Foros del Web » Programación para mayores de 30 ;) » Java »

resaltar fila en un jTable

Estas en el tema de resaltar fila en un jTable en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 13/09/2005, 10:43
 
Fecha de Ingreso: abril-2002
Mensajes: 1.014
Antigüedad: 22 años
Puntos: 8
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
  #2 (permalink)  
Antiguo 13/09/2005, 14:42
 
Fecha de Ingreso: abril-2002
Mensajes: 1.014
Antigüedad: 22 años
Puntos: 8
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?
  #3 (permalink)  
Antiguo 13/09/2005, 15:31
 
Fecha de Ingreso: abril-2002
Mensajes: 1.014
Antigüedad: 22 años
Puntos: 8
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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:26.