java - 如何在Jtable中的多行中设置焦点?

标签 java swing jtable focus

将焦点设置在表中的多行中,我这样做:

table.getSelectionModel().addSelectionInterval( idx1, idx2);
table.requestFocus();

我也试试

table.addRowSelectionInterval( idx1, idx2);

但是我没有找到结果。

最后我尝试了:

table.requestFocus();
table.changeselection(row, col, true, false) 

但我无法像这样选择多行:

/image/yVIt2.png

  • 第 2 行和第 3 行已选定,焦点位于第 2 行。

最佳答案

changeSelection(....) 方法用于选择具有焦点的单元格/行。 addSelectionInterval 用于选择多行。

所以代码的顺序是:

table.getSelectionModel().addSelectionInterval(5, 5);
table.getSelectionModel().addSelectionInterval(3, 3);
table.changeSelection(1, 1, true, false);

关于java - 如何在Jtable中的多行中设置焦点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37118609/

相关文章:

java - 用于过滤/搜索的 Swing JTable 自定义

java - OpenCSV 解析不显示特殊字符

java - 如何迭代字符串多次提取并存储特定内容

将war文件部署到webapps后,Java项目未从tomcat管理器在tomcat服务器上运行?

java - 在 Android 设备中使用 MonkeyRunner 在屏幕上从右向左滑动

java - JLabel 的 ActionListener 具有图片初始化

java - 这是后缀计算器程序,我遇到无法识别的操作数错误

java - 在 JPanel 中对齐 JTextArea

java - 我必须选择该复选框两次才能在 jTable 中选中/取消选中

java - 在新窗口中创建 JTable 作为 Java 中 JMenuItem 的 Action 监听器