Java 多个JTables-表之间的单元格选择

Java 多个JTables-表之间的单元格选择,java,swing,jtable,Java,Swing,Jtable,我有一个奇怪的问题,希望有人能帮忙。我有一堆不同的表格,添加到面板,添加到一个普通的滚动窗格。当用户单击某个单元格时,它会高亮显示该单元格以显示选定的单元格,只是标准高亮显示,这很好。我设定: tables[nr].setSelectionMode(ListSelectionModel.SINGLE_SELECTION); 当您单击其他表格时,原始表格将保持其选择高亮显示。只有单击同一表格中的不同单元格时,选择才会更改 对于我这里的设置,有没有办法一次只选择一个单元格?因此,在所有适用的表格中

我有一个奇怪的问题,希望有人能帮忙。我有一堆不同的表格,添加到面板,添加到一个普通的滚动窗格。当用户单击某个单元格时,它会高亮显示该单元格以显示选定的单元格,只是标准高亮显示,这很好。我设定:

tables[nr].setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
当您单击其他表格时,原始表格将保持其选择高亮显示。只有单击同一表格中的不同单元格时,选择才会更改

对于我这里的设置,有没有办法一次只选择一个单元格?因此,在所有适用的表格中仅选择1个单元格


感谢

如果有人正在寻找问题的快速解决方案,以下是代码,用于在表格失去焦点后取消选择表格的所有选定行和列

jtable.addFocusListener(new java.awt.event.FocusAdapter() {
    @Override
    public void focusLost(java.awt.event.FocusEvent evt) {
        clearSelection();
    }
});

只需将此焦点侦听器添加到您的每个表中,一旦您选择了其他表中的记录,它们所选的行和列将被取消选择。

您可以发布一篇文章吗?您希望选择表中的单元格而不是行吗?好的,对不起,我发现了一些问题。我所做的是在每个表中添加一个焦点侦听器,当焦点丢失时,我可以调用表上的clearSelection()。