Можно ли вызывать методы Swing Listener удаленно через RMI или с помощью других сетевых технологий? - PullRequest
1 голос
/ 01 мая 2011

Эти методы принадлежат ActionListener и PropertyChangeListener. Мне нужно реализовать эти два случая и аналогично другим классам свинга.

сервер должен вызывать этот метод для каждого клиента, когда в модели происходят какие-либо изменения:

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

В случае события на одном клиенте каждый клиент actionPerformed () должен вызываться с сервера:

@Override
public void actionPerformed(ActionEvent e)  {
}

любая помощь действительно ценится,

jibbylala

1 Ответ

1 голос
/ 01 мая 2011

Поскольку вы подключили прослушиватель действий, когда пользователь нажимает на кнопку, вы можете просто изменить код действия на отдельный метод. Тогда ваш клиентский интерфейс RMI просто вызывает этот метод.

Он называется шаблоном делегирования.

...