Capturar item de uma Combobox

12 respostas
S
Pessoal, tenho uma dúvida:

  Tenho 3 combos para selecionar a data de nascimento de uma pessoa. A idéia é concatenar os itens mes, dia e ano de nascimento e jogar num string.
  Como faço para capturar esses itens selecionados ? Estava tentando por ex:

 String dtNasc = cmbDiaNasc.getSelectedItem() + cmbMesNasc.getSelectedItem() + cmbAnoNasc.getSelectedItem();
 
 e não funfou..

                                          grato

12 Respostas

JonaTHANNM

tenta isso

String dtNasc = cmbDiaNasc.getSelectedItem().toString();

ou isso

String dtNasc = (String) cmbDiaNasc.getSelectedItem();
Vin_ius_Michelutti

Não é de longe a melhor forma, mas essas coisas eu custumo tratar no javascript, fazer um onchange nas combos pra popular um campo hidden :slight_smile:

drsmachado

Como usa javascript em uma tela swing?

Vin_ius_Michelutti

Como usa javascript em uma tela swing?

CAAARACAS! haha, viajei! só li sobre concatenação de data, erro meu, sorry pela besteira :B

S

Tentei assim :

String dadosCliente [] = new String [10]; ... dadosCliente[1] = (String)cmbDiaNasc.getSelectedItem() + (String)cmbMesNasc.getSelectedItem() + (String)cmbAnoNasc.getSelectedItem();

Compilou legal, mas deu exceção: “Exception in thread ‘main’ java.lang.ClassCastException: java.lang.Integer can not be cast to java.lang.String”.

drsmachado

SilvioRush:

Compilou legal, mas deu exceção: “Exception in thread ‘main’ java.lang.ClassCastException: java.lang.Integer can not be cast to java.lang.String”.

O (String) era apenas um exemplo.
Você deve fazer o cast para o tipo de objeto que utiliza.

RenanRosa

cara, na sua classe substitua o metodo “toString()” e adiciona o valor que quer que mostre no combo, ai depois você adiciona o objeto no combo, depois pega normal ele

R

uma pergunta: se eu tiver uma lista na combo com vários nomes:
nome1
nome2

e cada nome eu posso escolher um txt qualquer para associar(lista de txts):
txt1
txt2

como associo nome1 a txt2 ou nome2 a txt1;
tentei criar uma classe para isso, sem sucesso;

class Associacao{
String nome;
String txt;
 

}

class Nome{
String nome;

}

class Teste{
Nome n=new Nome();
Nome n2=new Nome();
n.setTxt(txt1);
n2.setTxt(txt2);
H

nomeDoComboBox.getSelectedItem().toString() + nomeDoComboBox.getSelectedItem().toString() + nomeDoComboBox.getSelectedItem().toString();

ficará por ex 07052012

R

himorrivel:
nomeDoComboBox.getSelectedItem().toString() + nomeDoComboBox.getSelectedItem().toString() + nomeDoComboBox.getSelectedItem().toString();

ficará por ex 07052012


e se eu tiver um combobox e um jfilechooser em metodos separados retornando cada um um valor apenas?
teria como pegar para cada combobox o valor do jfilechooser e associar os dois?

H

opa, acabei me esquecendo de você, não entendi, como assim?

R

ok, ja consegui resolver:
criei um hashmap<string,string>
e retornei os dois campos que queria. vlw

Criado 2 de junho de 2011
Ultima resposta 18 de mar. de 2013
Respostas 12
Participantes 7