Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to set Focus to the first row in a JTable which is inside a JScrollPane

I have a JTable inside a JScrollPane. I have put this inside a panel. As soon the panel loads I want the first row in the JTable to get the focus BUT by default the focus goes to the JScrollPane and on pressing tab the focus enters into table's first row. I dont want to use setRowSelectionInterval(0,0) and setColumnSelectionInterval(0,0) as my requirement is different from that.

like image 448
Revathi Revu Avatar asked Jul 06 '12 15:07

Revathi Revu


2 Answers

If you want to edit cell you can use,

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

Or else you want to just select the row, you can use,

jTable1.requestFocus();
jTable1.changeSelection(row,column,false, false);
like image 154
Luna Avatar answered Sep 21 '22 21:09

Luna


  • try with myTable.changeSelection(row, column, false, false);

  • depends of ListSelectionModel

like image 40
mKorbel Avatar answered Sep 22 '22 21:09

mKorbel