我正在編寫一個GUI。在那個GUI中,我有一個下拉框可以選擇不同的人。每個人都有一個CardLayout窗格,並在該窗格中包含關於他們自己和他們所擁有的東西的信息。分離多個JTables
我已經寫了一個名爲PanelTableItems(Person person)
類。
在節目開始我使用這個類來創建這些表的複式(每個人在我的計劃)。每個CardLayout窗格都有這些表格之一。我剛剛實現了一個ListSelectionListener
來存儲最後一個選定的行,我正在使用一個私有函數來從表中選擇項目。然而,當我實現這個選擇監聽器時,我嘗試了一個打印,出於某種原因,似乎如果我的程序中有兩個人,即使「第二個」表不在視圖中,選擇監聽器也會進行兩次打印。
這裏是我的問題:
如何確保只運行當前在「視圖」使用CardLayout表?第二個窗格是隱藏的,但似乎對第一個窗格的所有函數調用也管理在第二個窗格上運行,因爲它們的類型相同。
我可以發佈一個MCVE,但是這是一個多實際編碼問題的理論/解決問題。
在此先感謝。
我'每個人都有CardLayout窗格並在窗格與自己和事物信息的表,他們own.'與RowFilter,它代替== JTable中'而且每個CardLayout窗格有以下tables.'之一,因爲你可以從JTables視圖中刪除列,數據仍然可以從模型訪問,您可以存儲大量數據 – mKorbel