Oi,
Falei besteira! =)
Realmente é o renderer rsrs....
olha só como eu fiz.:
/**
Class contendo o objeto de CheckBox para renderização na tabela.
*/
class CheckBoxCellRenderer extends DefaultTableCellRenderer {
private JCheckBox
io_cb_check = new JCheckBox();
/**
Sobre Carga de método que cria o a renderização de um CheckBox.
*/
public
Component getTableCellRendererComponent
(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
{
if (value instanceof Boolean) {
//
// Seta as opções do CheckBox que ira aparecer na coluna da tabela...
//
io_cb_check.setSelected(((Boolean)value).booleanValue());
io_cb_check.setHorizontalAlignment(JLabel.CENTER);
io_cb_check.setBackground(isSelected ? getSelectionBackground() : getBackground());
return io_cb_check;
}
String
str = (value == null) ? "" : value.toString();
return super.getTableCellRendererComponent
(
table,
str,
isSelected,
hasFocus,
row,
column
);
}
}
Então você chama ele assim.:
getColumn(nomecoluna).setCellRenderer(new CheckBoxCellRenderer());
Tchauzin!