Duvida simple e rápida com jComboBox

7 respostas
R

Boa noite.
Estou tentando peagr o valor do meu jComboBox, mas so estou conseguindo pegar a posição que o valor se encontra.
Estou usando esse codigo:

int codEvento = jcobCodEventoCadDespesas.getSelectedIndex();

ele retorna a posição e não o valor, por exemplo se tenho 2, 15 e 19 no jCombo, e seleciono o 15 o valor do codEvento sera 1 pois é meu segundo valor, como faço para que ele seja 15.

Valew

7 Respostas

Y

Please… http://java.sun.com/j2se/1.5.0/docs/api/

Lembre-se: No Java, API NÃO é prefixo de abelha.

Bom, não mexo com GUI’s, mas pelo que percebi na API, tu tens de usar o getSelectedItem(), que retorna um Object. Não esqueça de fazer um downcasting.

Sombriks

Rafael_Castanho, boa noite.

Eu recomeno ainda implementar seu prórpio model; com isso vc pode fazer, por exemplo, um combobox que traga valores dierto do banco.

seria algo do tipo:

(...)
public class MyComboBoxModel extends AbstractComboBoxModel implements ListModel{
(...)
}

e o link da API nosso amigo Yky já passou, :smiley:

lina

Oi,
bom dia…
no lugar de getSelectedIndex, utilize o getSelectedValue()

Tchauzin!

R

boa noite.

lina tentei colocar getSelectedValue() no lugar do getSelectedIndex mas esta aparecendo um erro: simbolo não encontrado, location: class javax.swing.JComboBox

fiz o import da classe javax.swing.* mas continua dando o mesmo erro.
Estou usando o netbeans 5.0. Como faço para eliminar esse erro.

Sombriks não entendio o que vc fez, poderia me explicar com mais detalhes? Eu terei que fazer uma outra classe para fazer o model do jcombox como a de uma jtable? E onde eu posso encontrar mais informações sobre a criação desse model?

Yky Mattshawn entrei no link que vc indicou, vi as explicações para que serve cada comando mas esta aparecendo o mesmo erro que falei para a lina.

Obrigado a todos.

Marck

Fala cara…

Para pegar esse valor tu faz assim ó:

String a = nomeCombo.getSelectedItem();

pra da uma testada:

JOptionPane.showMessageDialog(null,"A "+a);

Valew!!!

Y

Cara, tens certeza de que digitou o comando corretamente?

Deverá ser:

String item = (String) jcbx.getSelectedItem();

Se o método está na API, então ele PRECISA funcionar, hehehe. Deve haver alguma outra variante aí no processo de desenvolvimento que está causando esse erro. Talvez algum erro de configuração do ambiente, ou da IDE, falta de algum import, não sei, algo que ainda não fora percebido. Não há explicação para um método que realmente Existe estar denotando o erro de “cannot find symbol”.

Tente analisar teu código e as tuas configurações desde o princípio e veja se não há algo por fazer.

Recomendo ainda que tentes compilar e rodar essa tua aplicação pelo prompt/shell ao invés de um software, por via das dúvidas.

[]s

lina

Qual o erro?
coloque o trace aqui…
Tchauzin

Criado 6 de fevereiro de 2007
Ultima resposta 12 de fev. de 2007
Respostas 7
Participantes 5