Bom dia!
Criei uma JTable com 3 colunas.
Na 3ª coluna tenho JComboBox.
O problema é pegar o valor selecionado na combo.
Sugestoes?
Obrigado!
Bom dia!
Criei uma JTable com 3 colunas.
Na 3ª coluna tenho JComboBox.
O problema é pegar o valor selecionado na combo.
Sugestoes?
Obrigado!
combo.getSelectedIndex();
retorna um object
faça o casting
o problema é o cast: ClassCastException.
for(i=0;i<x.getRowCount();i++) {
c1.add(x.getValueAt(i,1));
[color=red] JComboBox y = ((JComboBox) x.getValueAt(i,2)); [/color]
c2.add(y.getSelectedItem());
}
seu negocio tah mto viajado
qual eh a sua intenção ?
Dá uma lida neste tópico:
http://www.guj.com.br/posts/list/56963.java#299642
A explicação vai parecer ter sido escrita para você…
No tópico também tem um exemplo de um model implementado.
A intenção é obter a opção selecionada na combo para cada linha da tabela.
Exemplo da tabela:
Nome ------------ Estado Civil
XXXX ------------ Combo {“Casado”,“Solteiro”}
Explicando o codigo:
Pego o modelo da tabela, para cada linha gravo o nome e o item selecionado na combo daquela linha.
Eu nao consigo pegar o item selecionado daquela linha, o codigo tah errado.
Você leu o tópico que te passei?
Sim.
Mas não consegui aplicar a solução para este problema.
Consegui!!!
Era muito simples.
Vector c1 = new Vector();
Vector c2 = new Vector();
for(int i=0;i< jtbAtributos.getRowCount();i++) {
c1.add(jtbAtributos.getValueAt(i,1));
c2.add(jtbAtributos.getValueAt(i,2));
}
System.out.println(c1);
System.out.println(c2);
Se possível, implemente o seu próprio TableModel.