2012-07-06 14 views
8

Tengo un JTable dentro de un JScrollPane. He puesto esto dentro de un panel. Tan pronto se cargue el panel, quiero que la primera fila en la JTable obtenga el foco, PERO por defecto el foco va al JScrollPane y al presionar la tecla el foco entra en la primera fila de la tabla. no quiero utilizar setRowSelectionInterval(0,0) y setColumnSelectionInterval(0,0) como mi requisito es diferente de eso.Cómo establecer el Enfoque a la primera fila en una JTable que está dentro de un JScrollPane

+0

¿desea editar la primera celda o simplemente quiere que se seleccione? – Luna

+0

_como mi requisito es diferente de ese_ - entonces: ¿cuál es exactamente su requisito? – kleopatra

+0

Solo quiero que se seleccione, n especialmente la primera celda de la primera fila debe estar enfocada. Si imprimo el primer componente enfocable, imprime JScrollPane, quiero que regrese la primera fila en un Jtable. –

Respuesta

7
  • tratan con myTable.changeSelection(row, column, false, false);

  • depende de ListSelectionModel

+0

Muchas gracias por las respuestas –

9

Si desea editar celular se puede utilizar,

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

O de lo que quieres es simplemente seleccionar el fila, puede usar,

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