Java 如何在Jtable中设置多行的焦点?
要在表I的多行中设置焦点,请执行以下操作:Java 如何在Jtable中设置多行的焦点?,java,swing,jtable,focus,Java,Swing,Jtable,Focus,要在表I的多行中设置焦点,请执行以下操作: table.getSelectionModel().addSelectionInterval( idx1, idx2); table.requestFocus(); 我也试着 table.addRowSelectionInterval( idx1, idx2); 但我没有找到结果 最后我试着: table.requestFocus(); table.changeselection(row, col, true, false) 但我无法选择多个这
table.getSelectionModel().addSelectionInterval( idx1, idx2);
table.requestFocus();
我也试着
table.addRowSelectionInterval( idx1, idx2);
但我没有找到结果
最后我试着:
table.requestFocus();
table.changeselection(row, col, true, false)
但我无法选择多个这样的行:
- 第2行和第3行被选中,焦点位于第2行
更改选择(..)
方法选择具有焦点的单元格/行。addSelectionInterval
用于选择多行
所以代码的顺序是:
table.getSelectionModel().addSelectionInterval(5, 5);
table.getSelectionModel().addSelectionInterval(3, 3);
table.changeSelection(1, 1, true, false);
changeSelection(..)
方法用于选择哪个单元格/行具有焦点。addSelectionInterval
用于选择多行
所以代码的顺序是:
table.getSelectionModel().addSelectionInterval(5, 5);
table.getSelectionModel().addSelectionInterval(3, 3);
table.changeSelection(1, 1, true, false);
为了在第2行中对焦,并且选择了第2行和第3行,我尝试了以下方法:
table.changeSelection(2, 1, true, false);
table.getSelectionModel().addSelectionInterval(2, 3);
为了在第2行中对焦,并且选择了第2行和第3行,我尝试了以下方法:
table.changeSelection(2, 1, true, false);
table.getSelectionModel().addSelectionInterval(2, 3);
专注是一件奇异的事情。它可以在任何时间恰好位于一个位置。如果可以同时在多个组件中显示焦点,那么对于大多数用户来说,这并不是“最不意外的途径”。它可以在任何时间恰好位于一个位置。如果可以一次在多个组件中显示焦点,对于大多数用户来说,这不是“最令人惊讶的路径”。焦点位于行中,但不会选择该行。@kaio,该行是使用Windows 7上的JDK8为我选择的。张贴你的文章,说明问题所在。也就是说,用一个包含10行数据的Jtable创建一个JFrame,并调用上述3条语句。焦点在第行中,但不会选择该行。@kaio,该行是在Windows 7上使用JDK8为我选择的。张贴你的文章,说明问题所在。即使用包含10行数据的Jtable创建一个JFrame,并调用上述3条语句。