JTable - mesma coluna CellEditor diferentes

0 respostas
ambuzr

Ae galera

Seguinte, estou querendo aprimorar meus conhecimentos em JTable, resolvi fazer algo um pouco diferente e complicado, quero colocar na mesma coluna CellEditor diferentes por exemplo,

apenas no segundo um JTextFild e no resto JCheckBox.

fiz mas ou menos assim mas nao deu certo

jTable1.setDefaultRenderer(Object.class, new DefaultTableCellRenderer(){
     
       public Component getTableCellRendererComponent(
JTable table, Object value, boolean isSelected,
boolean hasFocus, int row, int column) {
Component comp = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);


                if( row == 1){
                     comp.setBackground(Color.BLACK);
                     JCheckBox cb = new JCheckBox();
                     TableColumn col = table.getColumnModel().getColumn(1);
                     col.setCellEditor(new DefaultCellEditor(cb));
                }else{
                     comp.setBackground(Color.green);
                     JTextField JTF = new JTextField();
                     TableColumn col = table.getColumnModel().getColumn(1);
                     col.setCellEditor(new DefaultCellEditor(JTF));
                }


    return comp;  
    }
    

    });

as celulas ficam nas cores corretas, preta somente no segundo e no resto ficam verde, mas os CellEditor nao ficam legal, tenho certeza q e pq to usando incorretamente o setCellEditor, alguem sabe como eu faco isso da maneira correta?

Criado 12 de fevereiro de 2009
Respostas 0
Participantes 1