Retroceder   Foros del Web > Programación para sitios web > Java y JSP

Respuesta
 
Herramientas Desplegado
Antiguo 13-sep-2005, 10:43   #1 (permalink)
MikiBroki está en el buen camino
 
Fecha de Ingreso: noviembre-2002
Mensajes: 848
resaltar fila en un jTable

Buenas,

tengo hecho el código necesario para seleccionar una fila de una tabla, pero no logro hacer que ésta quede resaltada al hacer click, ¿alguien podría indicarme cómo?

gracias
__________________
Aprendiz en mucho, maestro en nada.
Si por cada solución recibida aportas otra, ganamos todos.
MikiBroki está desconectado   Responder Citando
Antiguo 13-sep-2005, 14:42   #2 (permalink)
MikiBroki está en el buen camino
 
Fecha de Ingreso: noviembre-2002
Mensajes: 848
Bueno continuando en esta lucha he conseguido que al hacer click en la fila se me resalte sólo mientras el botón del ratón está pulsado:

Este sería el código en el JFrame:


Código:
  
public void valueChanged(ListSelectionEvent e)
{
    
if (this.escuchador != null)
{    

    if (e.getValueIsAdjusting())
        return;        
      
    ListSelectionModel m = (ListSelectionModel) e.getSource();      
  
    this.mt1.fireTableDataChanged();
       
}

Este el del render:


Código:
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
{
  
    this.etiqueta.setOpaque(true);
  
    
    if (isSelected)
    {
      this.etiqueta.setBackground(Color.red);
    }
    else
    {
      this.etiqueta.setBackground(Color.ORANGE);
    }
    
    
    this.etiqueta.setText(value.toString());
        
    return etiqueta;
    
  }
¿Cómo podría mantenerla seleccionada?
__________________
Aprendiz en mucho, maestro en nada.
Si por cada solución recibida aportas otra, ganamos todos.
MikiBroki está desconectado   Responder Citando
Antiguo 13-sep-2005, 15:31   #3 (permalink)
MikiBroki está en el buen camino
 
Fecha de Ingreso: noviembre-2002
Mensajes: 848
Bueno al final lo he conseguido añadiendo la siguiente línea en el valueChanged:

this.jTable1.changeSelection(m.getAnchorSelectionI ndex(),0,false,true);

Al menos podrían decirme si es la mejor forma... ?

Gracias
__________________
Aprendiz en mucho, maestro en nada.
Si por cada solución recibida aportas otra, ganamos todos.
MikiBroki está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Desactivado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 20:15.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93