这些方法属于 ActionListener 和 PropertyChangeListener。我需要实现这两种情况,并且与其他 Swing 类类似。
当模型发生某些变化时,服务器应该为每个客户端调用此方法:
public void propertyChange(PropertyChangeEvent evt) {
for (AbstractViewPanel view: registeredViews) {
view.modelPropertyChange(evt);
}
}
如果一个客户端上发生事件,则应从服务器调用每个客户端 actionPerformed():
@Override
public void actionPerformed(ActionEvent e) {
}
非常感谢任何帮助,
吉比拉拉
最佳答案
由于您在用户单击按钮时 Hook 了操作监听器,因此您只需将操作代码重构为单独的方法即可。然后您的 RMI 客户端接口(interface)只需调用该方法。
这称为委托(delegate)模式。
关于java - 是否可以通过 RMI 或其他网络技术远程调用 Swing Listener 的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5846152/