Olá, pessoal!
Eu criei uma tela para colocar uma tabela tem opção no jcombobox na primeira coluna e jcheckbox na coluna Conceitos, veja a imagem.
Os códigos da Jtable que criei.
Jtabela
private JPanel tabela() {
cardCenter = new JPanel();
tabelaConceitos = modeloTabela();
JScrollPane scrollPane = new JScrollPane(tabelaConceitos);
cardCenter.add(scrollPane);
return cardCenter;
}
Jcombobox na criação na lista
private JComboBox listaConceitos(){
String[] conceitos = {"A","B","C","D"};
JComboBox cbConceitos = new JComboBox(conceitos);
cbConceitos.setSelectedIndex(0);
return cbConceitos;
}
Criar um modelo da Tabela
private JTable modeloTabela() {
Object[] colunas = {"","Row", "ID", "Nome", "Conceitos" };
Object[][] valores = new Object[10][5];
for (int i = 0; i < valores.length; i++) {
valores[i][0] = new Boolean(false);
valores[i][1] = i;
valores[i][2] = "Teste Coluna 1";
valores[i][3] = "Teste coluna 2";
valores[i][4] = new Boolean(false);
};
DefaultTableModel modelo = new DefaultTableModel(valores, colunas);
JTable table = new JTable(modelo);
configuracaoColuna(table, table.getColumnModel().getColumn(0), new JCheckBox());
configuracaoColuna(table, table.getColumnModel().getColumn(4) , listaConceitos());
return table;
}
Configurar as colunas como opções (Jcheckbox e Jcombobox).
private void configuracaoColuna(JTable table, TableColumn coluna, JComboBox bx){
coluna.setCellEditor(new DefaultCellEditor(bx));
DefaultTableCellRenderer renderer = new DefaultTableCellRenderer();
renderer.setToolTipText("Click aqui");
coluna.setCellRenderer(renderer);
}
@SuppressWarnings("unused")
private void configuracaoColuna(JTable table, TableColumn coluna, JCheckBox ck){
coluna.setCellEditor(new DefaultCellEditor(ck));
DefaultTableCellRenderer renderer = new DefaultTableCellRenderer();
}
Espero que vocês me ajuda e alguns dar dicas. Obrigado!!!
Jeison Pereira
