2009-12-15 113 views
0

是否有任何方法可以檢測單元格選擇更改JTable?我找到了使用ListSelectionListener檢測行更改的文檔,但是在更改同一行上的選擇時它沒有縫合工作。我使用JTable來呈現簡單的時間表。可能我應該使用其他組件嗎?JTable onchange事件

+0

你的措辭有點模棱兩可。我建議你澄清你是否在尋找數據或選擇的變化。 – 2009-12-15 08:24:08

回答

2

不,顯示錶格數據的正確組件是JTable。

您想要將監聽器添加到表格下方的TableModel中。只要數據發生變化,就會觸發事件。通過調用getTableModel(),您可以毫不意外地從JTable中解脫出來。


更新

哦,等等,我想我誤解你了。您對數據更改不感興趣,但列選擇更改。

JTable有一個名爲columnSelectionChanged的方法;它的文檔說它被TableColumnModelListener所調用,這導致我相信你想要做的是getColumnModel()並且使用addColumnModelListener()方法來監聽列選擇變化。