0
是否有一種通知父窗口在子窗口中發生的標準方法?我有一個有很多控件的jFrame,包括一個我自己創建的自定義控件,它是一個帶有每個列表項複選框的jList。 jList具有鼠標和鍵盤的監聽器,以便在用戶鼠標點擊或選擇空間時可以更改列表項的選中狀態。Java - 監聽器最多可用的功能
我希望父窗口知道列表項的檢查狀態何時更改,以便它可以刷新另一個窗口的內容。但我無法解決如何將更改通知發送到父窗口。
是否有一種通知父窗口在子窗口中發生的標準方法?我有一個有很多控件的jFrame,包括一個我自己創建的自定義控件,它是一個帶有每個列表項複選框的jList。 jList具有鼠標和鍵盤的監聽器,以便在用戶鼠標點擊或選擇空間時可以更改列表項的選中狀態。Java - 監聽器最多可用的功能
我希望父窗口知道列表項的檢查狀態何時更改,以便它可以刷新另一個窗口的內容。但我無法解決如何將更改通知發送到父窗口。
看看Observer Pattern和How to Write a List Selection Listener。
對於更多細節,您可能會更好使用模態對話框,請參閱How to Make Dialogs,這將阻止代碼執行,直到該對話框關閉爲止,此時您可以請求有關信息的相關信息什麼改變了(從對話框中)並根據需要應用這些更改
謝謝。問題是由於這是一個自定義控件,它的監聽器在主文件之外,在它自己的java文件中。該文件中的代碼正確地偵聽了jList上的所有事件。問題是,一旦收到此類事件的通知,它是否可以通知其父母該事件。 – user1773179
大多數聽衆也是如此。您需要根據您希望組件生成的事件設計自己的偵聽器模式 – MadProgrammer
我甚至不明白這意味着什麼。 「自己的聽衆模式」是什麼意思?我有聽衆,它正在捕捉正確的事件。但是,我如何通知父母? – user1773179