Vector e JComboBox

8 respostas
M

Pessoal ,

Estou utilizando um Vector para armazenar alguns objetos da minha aplicação. Estou querendo percorrer esse Vector, pega o objeto de cada posição e utilizar por exemplo: “objRecuperado.getNome()” e jogar esse nome no meu combobox. Como eu faço isso ??? Não sei como acesso a um metodo do objeto que esta dentro do Vector e nem como adiciona no combobox.

Valeu

8 Respostas

christianovale

Esta é a entidade que vc guarda no seu Vector:

public class Entidade(){
private int codigo;
private String nome;
public entidade(){}

public void setCodigo(int codigo){
this.codigo = codigo;
}

public int getCodigo(){
return this.codigo;
}

public void setNome(String nome){
this.nome = nome;
}

public String getNome(){
return this.nome;
}
}

Cria os objetos que serao adionado ao vector ao vector:

Entidade e = new Entidade();
e.setCodigo(1);
e.setNome("nome1");

Entidade e2 = new Entidade();
e2.setCodigo(2);
e2.setNome("nome2");

vector.addElement(e);
vector.addElement(e2);

pra recuperar os dados:

for(int i =0 ; 1<=1 ; i++){
 Entidade ent = (Entidade) vector.get(i);
 String nome = ent.getNome();
 //restante das açoes
}

Espero ter ajudado!

M

Muito obrigado, ajudou sim!

M

Ainda não sei como fazer para inserir o conteúdo do objeto no combobox.

christianovale

Se a criaçao do JComboBox vier depois dessa consulta que vc etá fazendo é soh fazer:

Vector vetorNomes= new Vector();
for(int i =0 ; 1<=1 ; i++){
  Entidade ent = (Entidade) vector.get(i);
  String nome = ent.getNome();
  vetorNomes.addElement(nome);
 }

JComboBox box = new JComboBox(vetorNomes);

Para maiores detalhes dê uma olhada a API de JComboBox
http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/JComboBox.html

M

christianovale, esse combobox ja está criado na tela, eu gostaria de saber qual o metodo eu uso para poder jogar item por item no combox.

christianovale

o método removeAllItems() limpa todo seu JComboBox e o metodo addItem(Object anObject) insere um objeto no mesmo.

Dê uma lida na API, cara, lah tem tudo que vc precisa saber:
http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/JComboBox.html#method_summary

Falow!

M
private void btcancelarMouseClicked(java.awt.event.MouseEvent evt) {                                        
        Vector desc = new Vector();
        for(int i=0; i<cadastro.size(); i++){
            Medico med = (Medico)cadastro.get(i);
            String nome = med.getEspecialidade();
            
            jComboBox1.addItem(nome);
            
        }
        
    }

estou fazendo esse código... mais quando aparece la o Combox "javax.swing.DefaultComboBoxModel@"

M

Funcionou, eu que estava dando uma vacilada aki mesmo! muito obrigado pela ajuda.

Criado 1 de junho de 2006
Ultima resposta 1 de jun. de 2006
Respostas 8
Participantes 2