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?