2011-05-01 34 views
1

这些方法属于ActionListener和PropertyChangeListener。我需要认识到这两种情况,并与其他挥杆类相似。是否可以通过RMI或其他网络技术远程调用Swing Listener的方法?

public void propertyChange(PropertyChangeEvent evt) { 
     for (AbstractViewPanel view: registeredViews) { 
      view.modelPropertyChange(evt); 
     } 
    } 

在一个客户端上的事件的情况下,的actionPerformed()每个客户端应该从服务器名为:

当过一些变化发生在模型服务器应该调用为每一个客户,这个方法

@Override 
public void actionPerformed(ActionEvent e) { 
} 

任何帮助非常感激,

jibbylala

回答

1

由于您在用户单击按钮时挂钩了操作侦听器,因此您可以将您的操作代码重构为单独的方法。然后你的RMI客户端接口只是调用该方法。

它被称为委托模式。

+0

从服务器到其他客户端的传播如何,意味着其他客户端将如何获得有关此事件发生的更新(“按下按钮”)(不是此字符串,而是实际按钮按下) – 2011-05-01 12:48:30

+0

同样的事情,因为您使用RMI ,你必须设计你的系统来支持分页。例如,总页数,偏移量,每页数量项目等...如果您的RMI返回这些信息,那么您的逻辑将处理分页。 (对不同页面的每个请求都会进行循环,访问服务器并返回客户端)。 RMI只是一个界面,你的应用程序决定你需要什么服务。 – 2011-05-01 16:26:48

+0

分页,页面,偏移量,每页数量项目...对不起,我没有得到你这是我的背景。请保持在上下文中。 – 2011-05-01 18:02:20

相关问题