Existe algum jeito de colocar JCheckBox com números na mesma coluna de um JTable?
Você vai precisar de um CellRenderer para permitir que a JTable consiga incorporar o JCheckBox.
table.getColumnModel().
getColumn(0).setCellRenderer(
new TableCellRenderer() {
public Component getTableCellRendererComponent(
JTable table, Object value, boolean isSelected,
boolean isFocused, int row, int col) {
boolean marked = (Boolean) value;
JCheckBox rendererComponent = new JCheckBox();
rendererComponent.setText(""+(row+1));
rendererComponent.setHorizontalAlignment(SwingConstants.CENTER);
rendererComponent.setBackground(Color.white);
if (marked) {
rendererComponent.setSelected(true);
}
return rendererComponent;
}
});
Muito obrigado deu certinho.
Só tive que colocar um Color.white porque ficou cinza a coluna, mas tá ótimo!
Não é necessário dar toda essa volta não…
Apenas mude o teu TableModel.
No getColumnClass retorne Boolean.class pra coluna correta.
EDIT: Vi agora que é com texto, na mesma coluna… Sorry.