Pessoal e o seguinte… criei uma jtable com um combobox em cada linha dela… porem estou com duas duvidas
1º eu so consegui add os combobox atraves do seguinte codigo:
JComboBox jcbOpcoesComponentes = new JComboBox();
TableColumn colunaOpcoes = jtbComponetesTela.getColumnModel().getColumn(1);
jcbOpcoesComponentes.addItem("HABILITADO");
jcbOpcoesComponentes.addItem("DESABILITADO");
jcbOpcoesComponentes.addItem("INVISIVEL");
colunaOpcoes.setCellEditor(new DefaultCellEditor(jcbOpcoesComponentes));
DefaultTableCellRenderer renderer = new DefaultTableCellRenderer();
renderer.setToolTipText("Clique para selecionar outra opção");
jcbOpcoesComponentes.setName("cbOpcoesComponentes");
colunaOpcoes.setCellRenderer(renderer);
gostaria de saber se tem como eu fazer isso no meu for para adicionar as linhas na tabela [code]
DefaultTableModel dtm = (DefaultTableModel) this.jtbComponetesTela.getModel();
int totalLinhas = dtm.getRowCount();
for (int x = 0; x < totalLinhas; x++) {
dtm.removeRow(0);
}
for (ComponenteTelaObj componente : componentes) {
Object linha[] = {componente.getDescricaoComponente(), componente.getTipoPermissaoComponente()};
dtm.addRow(linha);
}
[/code]
pq eu quero associar cada componente a um combobox, logo qdo ele alterar o valor do combobox eu quero alterar no objeto tbm… e possivel fazer isso??
e outra… como eu faco para qdo o usuario selecionar outro item desse combobox eu recuperar a o valor alterado e o indice da linha q esta aquele combo… pq eu tentei mas ele sempre me retorna duas vezes o mesmo valor, qdo eu clico para abrir o combo e qdo eu seleciono o novo, ja tentei com o ItemStateChanged… mas tbm nao da certo… preciso urgente disso. .alguem pode me ajudar??
obrigado