Formatar cor da linha com AbstractTableModel!

2 respostas
rodrigo73

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?

2 Respostas

Fexx

Veja se isso ajuda.

Abraços.

Fica com DEUS.

rodrigo73

Eu tentei todas as maneiras e nada...

minha classe do LineSelectionTableCellRenderer

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;  
    }  
      
}

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);  
        }
Criado 8 de março de 2012
Ultima resposta 12 de mar. de 2012
Respostas 2
Participantes 2