Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Jtable中设置多行的焦点?_Java_Swing_Jtable_Focus - Fatal编程技术网

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

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) 但我无法选择多个这

要在表I的多行中设置焦点,请执行以下操作:

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条语句。