2009-12-15 99 views
0

是否有任何方法可以检测单元格选择更改JTable?我找到了使用ListSelectionListener检测行更改的文档,但是在更改同一行上的选择时它没有缝合工作。我使用JTable来呈现简单的时间表。可能我应该使用其他组件吗?JTable onchange事件

+0

你的措辞有点模棱两可。我建议你澄清你是否在寻找数据或选择的变化。 – 2009-12-15 08:24:08

回答

2

不,显示表格数据的正确组件是JTable。

您想要将监听器添加到表格下方的TableModel中。只要数据发生变化,就会触发事件。通过调用getTableModel(),您可以毫不意外地从JTable中解脱出来。


更新

哦,等等,我想我误解你了。您对数据更改不感兴趣,但列选择更改。

JTable有一个名为columnSelectionChanged的方法;它的文档说它被TableColumnModelListener所调用,这导致我相信你想要做的是getColumnModel()并且使用addColumnModelListener()方法来监听列选择变化。