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
| |||
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 |
| |||
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:
¿Cómo podría mantenerla seleccionada? 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; } |
| |||
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 |