Dúvida comboBox[RESOLVIDO]

7 respostas
Jrmanzini
Pessoal , como faço para passar o contéudo de um combo(swing) para um método??o contéudo é um int e esse é o método q o recebe:
public Aluno buscar_aluno (Aluno p_vetaluno[], int p_ra) {
    int i=0;
    //variavel do tipo obj criada para retornar o obj para o programa principal
    Aluno retobjaluno=null;

    while ((i<10)&&(p_vetaluno[i]!=null)){
        if (p_vetaluno[i].mostrar_ra()==p_ra){
            retobjaluno=p_vetaluno[i];
            }
        i++;
        }

    return (retobjaluno);
}
Brigadão!!!

7 Respostas

Jrmanzini

preciso passar o contéudo do combo como referencia para esse método…

Jrmanzini

AJUDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAA???

ftabah

você está usando o que pra essa combo? Java Server Faces (JSF)?

Gobain

Se vc só tiver integers no teu combo vc pode fazer:

(int)combo.getSelectedItem();

Já tentou?

Jrmanzini

Não da, esse método retorna um objeto será que é por isso?

objetoa=a.buscar_aluno(veta, (int)comboRa.getSelectedItem()); //objetoa = a.buscar_aluno(veta, Integer.parseInt(tfra.getText())); tfMostraAluno.setText(objetoa.mostrar_nome());
Da esse erro:
Inconvertible types
Found: java.lang.object
Required:int

Objetoa tb é objeto

Gobain

No teu método vc passa um argumento int, então é preciso retirar do combo é transformar.
Se não funcionou com cast, uma vez q vc tem certeza que sempre será int o objeto do combo vc pode fazer:

objetoa = a.buscar_aluno(veta, Integer.parseInt(comboRa.getSelectedItem().toString()));
Jrmanzini

Gobain, perfeito era isso mesmo.

Valeu mermão.

Criado 4 de maio de 2009
Ultima resposta 4 de mai. de 2009
Respostas 7
Participantes 3