检测JTable中的选择变化

Jon*_*han 5 java swing jtable

我正在尝试找到一种方法来检测用户在JTable中选择的列中的更改.我做了一些讨论,似乎你需要以某种方式使用TableColumnModelListener来检测更改,但是当你更改所选列时,这似乎不会触发事件.

jzd*_*jzd 13

你需要添加一个ListSelectionListener.这将捕获选择事件.以下是一些更深入的Swing教程:

http://download.oracle.com/javase/tutorial/uiswing/events/listselectionlistener.html http://download.oracle.com/javase/tutorial/uiswing/components/table.html#selection

  • 在这种情况下,您需要两个listselectionlisteners.一个添加到列模型就像这个例子:http://download.oracle.com/javase/tutorial/uiswing/examples/components/index.html#SimpleTableSelectionDemo (2认同)