有没有办法检测JTable中的单元格选择更改?我找到了使用ListSelectionListener检测行更改的文档,但在更改同一行上的选择时它没有接缝工作。我正在使用JTable来呈现一个简单的计划。
也许我应该使用不同的组件?
答案 0 :(得分:2)
不,显示表格数据的正确组件是JTable。
您想要向表格下方的TableModel添加一个侦听器。这将在数据发生变化时触发事件。通过调用getTableModel()
,你可以从JTable中得到它,不足为奇。
<强>更新强>
等等,我想我误解了你。您对数据更改以及列选择更改不感兴趣。 JTable有一个名为columnSelectionChanged
的方法;它的文档称它由TableColumnModelListener
调用,这使我相信你想要做的是getColumnModel()
并使用addColumnModelListener()
方法来监听列选择的变化。