如果选择了任何行,则为 JTable

jes*_*029 2 java swing jtable

我试图弄清楚如何通过“if”语句向 JTable 添加逻辑,该语句检查是否选择了任何行。我知道如何检查是否选择了特定行,但我似乎无法弄清楚如何检查所有行。

if(tbl.isRowSelected(0)){
Run Code Online (Sandbox Code Playgroud)

显然,这是检查特定行。

我也试过类似的东西

if(tbl.isRowSelected(0-2000)){
Run Code Online (Sandbox Code Playgroud)

这不起作用,我也不希望它起作用。

这样做的原因是我正在设置表格,以便当用户单击一行然后点击“编辑”按钮时,将出现第二个表格,其中包含与他们选择的行相关的更多数据。(这里在哈希映射中使用 2D 数组变得复杂,但我首先需要解决这个简单的问题)。

我在这里先向您的帮助表示感谢!

use*_*547 5

这应该可以通过 a 来实现ListSelectionModel,可以使用JTable::getSelectionModel()

因此,您可以调用table.getSelectionModel().isSelectionEmpty()以查看是否选择了任何行。