2011-05-01 47 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

相關問題