如何将Focus设置为JScrollPane中JTable的第一行

时间:2012-07-06 15:35:27

标签: java swing jtable jscrollpane

JTable内有JScrollPane。我把它放在一个面板里面。一旦面板加载,我希望JTable中的第一行获得焦点但是默认情况下焦点转到JScrollPane并且在按下选项卡时焦点进入表格的第一行。 我不想使用setRowSelectionInterval(0,0)setColumnSelectionInterval(0,0),因为我的要求与此不同。

2 个答案:

答案 0 :(得分:13)

如果您想编辑可以使用的单元格,

jTable1.requestFocus();
jTable1.editCellAt(row,column);

或者您只想选择行,您可以使用,

jTable1.requestFocus();
jTable1.changeSelection(row,column,false, false);

答案 1 :(得分:7)

  • 尝试使用myTable.changeSelection(row, column, false, false);

  • 取决于ListSelectionModel