Foro de elhacker.net

Programación => Java => Mensaje iniciado por: razler en 1 Septiembre 2013, 09:06 am



Título: Seleccionar contenido de celda
Publicado por: razler en 1 Septiembre 2013, 09:06 am
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)


Título: Re: Seleccionar contenido de celda
Publicado por: 1mpuls0 en 2 Septiembre 2013, 16:50 pm
No te entiendo, explicate más.

Nuevo documento de qué?  :huh:


Título: Re: Seleccionar contenido de celda
Publicado por: razler en 2 Septiembre 2013, 18:35 pm
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
  1. private void wordMousePressed(java.awt.event.MouseEvent evt) {
  2.  
  3. tabla.changeSelection(adaptadorTabla.getRowCount()-1, 0,  false, false);
  4. tabla.editCellAt(adaptadorTabla.getRowCount()-1, 0);
  5.  
  6. }

 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
  1. public void focusGained(FocusEvent e) {
  2. field.selectAll();//Con esto al solicitar el editor, el texto queda seleccionado
  3. }


Título: Re: Seleccionar contenido de celda
Publicado por: 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
  1. tabla.addFocusListener(this);

Un saludo y comenta si te funciona.


Título: Re: Seleccionar contenido de celda
Publicado por: razler en 2 Septiembre 2013, 21:05 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
  1. tabla.addFocusListener(this);

Un saludo y comenta si te funciona.

Pero en este codigo que encontre
Código
  1. public void focusGained(FocusEvent e) {
  2. field.selectAll();//Con esto al solicitar el editor, el texto queda seleccionado
  3. }
ese campo field que peude representar, que tipo de dato, y su relacion con el JTable?