JComboBox em JTable

9 respostas
L

Bom dia!

Criei uma JTable com 3 colunas.
 Na 3ª coluna tenho JComboBox.

 O problema é pegar o valor selecionado na combo.

 Sugestoes?

Obrigado!

9 Respostas

T

combo.getSelectedIndex();
retorna um object
faça o casting

L

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());

}
T

seu negocio tah mto viajado

qual eh a sua intenção ?

ViniGodoy

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.

L

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.

ViniGodoy

Você leu o tópico que te passei?

L

Sim.

Mas não consegui aplicar a solução para este problema.

L

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);

ViniGodoy

Se possível, implemente o seu próprio TableModel.

Criado 25 de maio de 2007
Ultima resposta 25 de mai. de 2007
Respostas 9
Participantes 3