Java 仅更改选定列时,不会调用valueChanged方法

Java 仅更改选定列时,不会调用valueChanged方法,java,swing,Java,Swing,现在我有一个带有ListSelectionModel和附加ListSelectionListener的JTable: ListSelectionModel listSelectionModel = tblCalendar.getSelectionModel(); listSelectionModel.addListSelectionListener(new SharedListSelectionHandler()); static class SharedListSelectionHa

现在我有一个带有ListSelectionModel和附加ListSelectionListener的JTable:

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方法不会被调用。我是不是遗漏了一些明显的东西?我是不是遗漏了一些明显的东西您需要同时使用两个侦听器,一个用于行,一个用于列。