gpt4 book ai didi

java - 取消选择 JTable 中的选定行

转载 作者:行者123 更新时间:2023-12-03 23:02:02 25 4
gpt4 key购买 nike

我使用带有 JTable 的 Swing 创建了一个 UI。我已经实现了一个 ListSelectionListener,通过它我能够根据表中的选定行获取记录。选择后我无法取消选择该行。

所以基本上我应该能够通过单击选择一行,然后我应该能够通过再次单击取消选择该行。

我尝试使用 tableName.getSelectionModel.clearSelection,但我不知道如何查看一行是否被选中。这会告诉我什么?

我尝试的另一种解决方案是使用鼠标点击监听器。同样,我无法编写条件来检查鼠标单击是否发生在先前选择的行上。有没有办法让我选择上一行?

我正在使用 DefaultTableModel

最佳答案

默认情况下,通过在使用鼠标单击时按住“Control”键支持此功能。这是大多数应用程序使用的标准。

如果您真的想使用非标准方法,那么您可能应该自定义 ListSelectionModel。我猜你会覆盖 setSelectionInterval(...) 方法。也就是说,您将首先检查当前是否选择了该行。如果是,则调用 clearSelection() 方法并返回。否则调用 super.setSelectionInterval(...)

关于java - 取消选择 JTable 中的选定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24784400/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com