如何在Jtable中将焦点设置为多行?

时间:2016-05-09 14:38:25

标签: java swing jtable focus

将焦点设置在表格中的多行中:

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

我也尝试

table.addRowSelectionInterval( idx1, idx2);

但我没有找到结果。

最后我尝试了:

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

但是我不能像这样选择多行:

http://i.stack.imgur.com/yVIt2.png

  • 选择第2行和第3行,将焦点放在第2行。

2 个答案:

答案 0 :(得分:2)

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

所以代码的顺序是:

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

答案 1 :(得分:1)

要在第2行进行聚焦,选择两行2,3,我尝试了这个并开始工作:

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