a toda comunidade Guj boa tarde…
pois bem, dentro de uma Jtable eu inseri em uma das colunas um jcomboBox, e gostaria agora de pegar o indice do item que o usuario
selecionar na tabela…
abaixo o código que usei para criar a combo na tabela
public void cboTipoTabela(){
TableColumn tipo = jTblCampos.getColumnModel().getColumn(3);
JComboBox cboTabela = new JComboBox();
cboTabela.addItem("Texto");
cboTabela.addItem("Número");
cboTabela.addItem("Monetário");
cboTabela.addItem("Data");
tipo.setCellEditor(
new DefaultCellEditor(cboTabela));
}
Faz assim:
int c = tabela.getSelectedRow();
TableColumn tc = tabela.getColumnModel().getColumn(3);
DefaultCellEditor dce = (DefaultCellEditor) tc.getCellEditor();
JComboBox cb = (JComboBox) dce.getComponent();
System.out.println(cb.getSelectedIndex());
T+
Para pegar o indice do item que o usuario selecionar na tabela usaremos esse código… do nosso amigo Diego…
Mas e para dar um combo.setSelectedItem(); como faremos?
eu quero que fique selecionado aquilo que esta no banco…
se fossem só Strings assim seria
model.addRow(new Object[]{string1,string 2,string 3,});
ja com o combo dentro do Jtable não posso fazer isso:
model.addRow(new Object[]{string1,string2,string3, combo.setSelectedItem(string4)});
alguem sabe como resolver?