Seleccionar contenido de celda

Iniciado por razler, 1 Septiembre 2013, 09:06 AM

0 Miembros y 1 Visitante están viendo este tema.

razler

Hola
Estoy trabajando con tablas y necesito de su ayuda para realizar esta acción:

Hacer click en un boton y sombrear el contenido de una celda de un JTable

Agradeceria mucho su ayuda



PD(Como cuando creas un nuevo documento y el texto del nombre aparece sombreado)

1mpuls0

No te entiendo, explicate más.

Nuevo documento de qué?  :huh:
abc

razler

Cuando creas una nueva carpeta en el explorador de windows, el nombre de esta aparece seleccionado,listo para modificarse. Deseo realizar lo mismo en una celda determinada de JTable
con este codigo me ubico en ella
Código (java) [Seleccionar]
private void wordMousePressed(java.awt.event.MouseEvent evt) {

tabla.changeSelection(adaptadorTabla.getRowCount()-1, 0,  false, false);
tabla.editCellAt(adaptadorTabla.getRowCount()-1, 0);

}


pero no se como sombrear el contenido de esta celda. Encontré un código con el que quizas se puede realizar esto, pero no se como usarlo en una celda de jtable :(
Código (java) [Seleccionar]
public void focusGained(FocusEvent e) {
field.selectAll();//Con esto al solicitar el editor, el texto queda seleccionado
}

Zoik

Cogiendo ese último método, si no me equivoco solo te faltaría agregarle a la tabla el listener, para que al pulsar sobre cualquier celda vaya a buscar ese evento.

Código (java) [Seleccionar]
tabla.addFocusListener(this);

Un saludo y comenta si te funciona.

razler

Cita de: Zoik en  2 Septiembre 2013, 18:56 PM
Cogiendo ese último método, si no me equivoco solo te faltaría agregarle a la tabla el listener, para que al pulsar sobre cualquier celda vaya a buscar ese evento.

Código (java) [Seleccionar]
tabla.addFocusListener(this);

Un saludo y comenta si te funciona.

Pero en este codigo que encontre
Código (java) [Seleccionar]
public void focusGained(FocusEvent e) {
field.selectAll();//Con esto al solicitar el editor, el texto queda seleccionado
}

ese campo field que peude representar, que tipo de dato, y su relacion con el JTable?