Java 仅更改选定列时,不会调用valueChanged方法
现在我有一个带有ListSelectionModel和附加ListSelectionListener的JTable:Java 仅更改选定列时,不会调用valueChanged方法,java,swing,Java,Swing,现在我有一个带有ListSelectionModel和附加ListSelectionListener的JTable: ListSelectionModel listSelectionModel = tblCalendar.getSelectionModel(); listSelectionModel.addListSelectionListener(new SharedListSelectionHandler()); static class SharedListSelectionHa
ListSelectionModel listSelectionModel = tblCalendar.getSelectionModel();
listSelectionModel.addListSelectionListener(new SharedListSelectionHandler());
static class SharedListSelectionHandler implements ListSelectionListener {
public void valueChanged(ListSelectionEvent e) {
if (e.getValueIsAdjusting()) {
//etc.
}
}
当我的选择在同一行中更改时,不会调用valueChanged方法。当所选单元格仅在行中更改时,如何调用valueChanged方法
当所选单元格仅在行中更改时,如何调用valueChanged方法
您可以从JTable
的表格ColumnModel
中获得ListSelectionModel
:
TableColumnModel tcm = table.getColumnModel();
ListSelectionModel lsm = tcm.getSelectionModel();
lsm.addListSelectionListener(...);
现在我有同样的问题,除了专栏。当我更改列中的选择时,valueChanged方法不会被调用。我是不是遗漏了一些明显的东西?我是不是遗漏了一些明显的东西您需要同时使用两个侦听器,一个用于行,一个用于列。