E ai galera blz?
Eu estou construidndo um programa de uma agenda, Essa agenda é listada em uma Jtable usando uma classe AgendaTableModel extendida a AbstractTableModel, queria fazer um método na construção dessa Jtable que mudasse a cor da linha da agenda(JTable) quando a data expirasse. Alguem sabe onde eu coloco essa propriedade na construção da tabela?
Eu tentei todas as maneiras e nada…
minha classe do LineSelectionTableCellRenderer
[code]import java.awt.Color;
import java.awt.Component;
import java.awt.Font;
import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;
public class LineSelectionTableCellRenderer
extends DefaultTableCellRenderer
{
@Override
public Component getTableCellRendererComponent(
JTable table,
Object value,
boolean isSelected,
boolean hasFocus,
int row,
int column)
{
Component result = super.getTableCellRendererComponent(
table,
value,
isSelected,
hasFocus,
row,
column
);
if(isSelected) {
result.setFont(new Font("arial", Font.BOLD, 12));
result.setForeground(Color.white);
result.setBackground(Color.blue);
}else {
result.setFont(new Font("arial", Font.PLAIN, 12));
result.setForeground(Color.gray);
result.setBackground(Color.black);
}
return result;
}
} [/code]
Eu uso esse método para modificar
TableCellRenderer renderer = new LineSelectionTableCellRenderer();
for (int c = 0; c < tabela.getColumnCount(); c++) {
tabela.setDefaultRenderer(tabela.getColumnClass(c), renderer);
}