【发布时间】:2018-07-07 10:12:21
【问题描述】:
我有一个看起来像这样的JFrame 窗口:
基本上,无论选择JTable 中的哪一行,右侧窗格中都会显示有关详细信息(即JRootPane)。
根窗格包含一些用户可以执行的操作,例如从它所拥有的有关所选项目的数据中生成和保存图像。
执行此操作时,Item Details 上方将显示一个玻璃窗格,其中包含加载微调器和模糊背景。
但目前用户仍然可以在发生这种情况时选择不同的行。
有没有办法(除了在表格上显示一个玻璃窗格)让我保持选中的行,同时防止另一行被选中?也许是一些事件监听器?
我尝试使用mouseClicked 方法创建一个自定义MouseAdapter,但没有成功。并且将setRowSelectionAllowed 设置为FALSE 将取消选择当前选定的行。
【问题讨论】:
-
是否只选择表格中的一行?
-
不,我想知道如何阻止另一行被选中(即:取消鼠标单击事件或其他事情)。我已经知道如何只选择一行。
-
查看JTable中的SELECTION LISTENER
-
看起来不像
selection listener可以让我取消活动