estoy intentando cambiar la fuente a BOLD de una fila ante el cambio de la columna 5 que contiene un Check.
He usado el listener TableModelListener y redefinido el método tableChanged(TableModelEvent e) os paso el código:
" @Override public void tableChanged(TableModelEvent e) { //Evento de actualización if (e.getType() == TableModelEvent.UPDATE){ TableModel modelo = ((TableModel) e.getSource());
int fila = e.getFirstRow(); int col = e.getColumn();
if (col == 5){ boolean valor = ((Boolean) this.tabla.getTable().getValueAt(e.getFirstRow(), 5)).booleanValue(); if (valor){ // Cambio a Bold la tabla. for (col = 0 ; col <5 ; col++){ TableCellRenderer render = this.tabla.getTable().getCellRenderer(fila, col); Component c = this.tabla.getTable().prepareRenderer(render, fila, col); // Esto para ver que pinta algo // c.setBackground(Color.BLACK); } } } } } } "
El problema que la fila no llega a cambiar a negrita.
Buenas,
estoy intentando cambiar la fuente a BOLD de una fila ante el cambio de la columna 5 que contiene un Check.
He usado el listener TableModelListener y redefinido el método tableChanged(TableModelEvent e) os paso el código:
"
@Override
public void tableChanged(TableModelEvent e) {
//Evento de actualización
if (e.getType() == TableModelEvent.UPDATE){
TableModel modelo = ((TableModel) e.getSource());
int fila = e.getFirstRow();
int col = e.getColumn();
if (col == 5){
boolean valor = ((Boolean) this.tabla.getTable().getValueAt(e.getFirstRow(), 5)).booleanValue();
if (valor){
// Cambio a Bold la tabla.
for (col = 0 ; col <5 ; col++){
TableCellRenderer render = this.tabla.getTable().getCellRenderer(fila, col);
Component c = this.tabla.getTable().prepareRenderer(render, fila, col);
// Esto para ver que pinta algo
// c.setBackground(Color.BLACK);
}
}
}
}
}
}
"
El problema que la fila no llega a cambiar a negrita.
Gracias por la ayuda o pista.