我正在编写一个GUI。在那个GUI中,我有一个下拉框可以选择不同的人。每个人都有一个CardLayout窗格,并在该窗格中包含关于他们自己和他们所拥有的东西的信息。分离多个JTables
我已经写了一个名为PanelTableItems(Person person)
类。
在节目开始我使用这个类来创建这些表的复式(每个人在我的计划)。每个CardLayout窗格都有这些表格之一。我刚刚实现了一个ListSelectionListener
来存储最后一个选定的行,我正在使用一个私有函数来从表中选择项目。然而,当我实现这个选择监听器时,我尝试了一个打印,出于某种原因,似乎如果我的程序中有两个人,即使“第二个”表不在视图中,选择监听器也会进行两次打印。
这里是我的问题:
如何确保只运行当前在“视图”使用CardLayout表?第二个窗格是隐藏的,但似乎对第一个窗格的所有函数调用也管理在第二个窗格上运行,因为它们的类型相同。
我可以发布一个MCVE,但是这是一个多实际编码问题的理论/解决问题。
在此先感谢。
我'每个人都有CardLayout窗格并在窗格与自己和事物信息的表,他们own.'与RowFilter,它代替== JTable中'而且每个CardLayout窗格有以下tables.'之一,因为你可以从JTables视图中删除列,数据仍然可以从模型访问,您可以存储大量数据 – mKorbel