Jcheckbox e Jcombobox não aparece na Jtable quando inicia a tela

0 respostas
jsnpereira

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

Criado 22 de novembro de 2012
Respostas 0
Participantes 1