Observem que populei todo o combo, mas quero que ele mostre apenas a descrição dos modelos.
No post que me referi acima, o “paulojoinha” diz que é preciso usar um toString() para que isso aconteça, mas como faço?
na classe ModeloVeiculo vc vai reescrever o metodo toString, tipo assim:
publicStringtoString(){
return"Aqui vc poe oq vc quer q aparece o combobox";
}
simples assim!
raptor.x
Otimo amigo, funcionou… Obrigado!
Porém agora surgiu outro problema ao extrair a informação “id” deste meu objeto:
ModeloVeiculom=(ModeloVeiculo)comboModelo.getSelectedItem();intidModelo=m.getId(); //Onde id é um atributo do tipo inteiro, mais precisamente esta armazenando um valor de chave
erro:
[color=darkred]Exception in thread “AWT-EventQueue-0” java.lang.ClassCastException: java.lang.String cannot be cast to br.trab.estacionamento.bean.ModeloVeiculo[/color]
acontece que quando vc usa o metodo getSelectedItem() ele esta trazendo uma string e nao o objeto ModeloVeiculo, assim ele da erro prq nao consegue dar o cast entende???
acredito que a sua implementacao do modelo do JList esteja errada, poste o codigo da classe toda pra mim ver.
raptor.x
Correto amigo…
Não percebi, mas o metodo toString criado dentro de minha classe ModeloVeiculo retorna automatico.
tinha feito assim:
Muito obrigado mesmo Mauricio. Problema solucionado!!!
raptor.x
Bom dia a todos…
Pessoal, sei que ja setei o topico como resolvido, porém surgiu uma outra dúvida com relação ao assunto acima.
É possível fazer o mesmo em um jTextField? Algo do tipo jTextField1.set???(m);
Tentei aqui de várias forma e não consegui.
mauricioadl
no caso do JTextField vc vai usar o metodo setText(String)