0
是否有任何方法可以检测单元格选择更改JTable?我找到了使用ListSelectionListener检测行更改的文档,但是在更改同一行上的选择时它没有缝合工作。我使用JTable来呈现简单的时间表。可能我应该使用其他组件吗?JTable onchange事件
是否有任何方法可以检测单元格选择更改JTable?我找到了使用ListSelectionListener检测行更改的文档,但是在更改同一行上的选择时它没有缝合工作。我使用JTable来呈现简单的时间表。可能我应该使用其他组件吗?JTable onchange事件
不,显示表格数据的正确组件是JTable。
您想要将监听器添加到表格下方的TableModel中。只要数据发生变化,就会触发事件。通过调用getTableModel()
,您可以毫不意外地从JTable中解脱出来。
更新
哦,等等,我想我误解你了。您对数据更改不感兴趣,但列选择更改。
JTable有一个名为columnSelectionChanged
的方法;它的文档说它被TableColumnModelListener
所调用,这导致我相信你想要做的是getColumnModel()
并且使用addColumnModelListener()
方法来监听列选择变化。
你的措辞有点模棱两可。我建议你澄清你是否在寻找数据或选择的变化。 – 2009-12-15 08:24:08