簡體   English   中英

JavaFX TabPane-更改一個選項卡,更新其他選項卡

[英]JavaFX TabPane - Change one tab, update the others

我有一個帶有10個標簽的TabPane(每個都有其控制器)。 在其中之一中,我有一個表“類別”,用戶可以在其中添加/編輯/刪除類別。 其他選項卡在只讀模式下具有相同的表“類別”,但較小,用戶只能選擇類別。 然后,當在“類別”選項卡中修改表“類別”時,我想要的是對所有其他表的其他選項卡的類別進行更新。 我想的是(尚未實現),在頂部面板上放置一個偵聽器,該偵聽器檢測選項卡的更改,並在用戶離開類別選項卡時檢查是否進行了更改。 如果是這樣,請調用所有涉及的控制器以更新其自己的類別表。

我的問題是,是否有一種不太麻煩的方法來做到這一點。 例如發送消息“表已更改”,消息的所有“偵聽器”選項卡都會更新其表。 類似於本地JMS,而不是客戶端服務器。 是否有可以在同一應用程序中使用的類似此消息傳遞服務的東西,或者我上面提出的解決方案是最一致的? 我認為問題在於Java比JavaFX更多。 非常感謝。

最簡單的方法是將類別保留在某個頂級的ObservableList中(例如,在Application子類中),並使所有表共享對該列表的引用( table.setItems(yourList) )。 每當在類別選項卡中進行更改時,其他選項卡將自動反映更改。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM