DefaultComboBoxModel

Alguem ja usou o DefaultComboBoxModel??

Qual sua dúvida específica sobre esse componente? :stuck_out_tongue:

Construtores:

public DefaultComboBoxModel()
public DefaultComboBoxModel(final Object items[])
public DefaultComboBoxModel(Vector v)

Métodos

public void addElement(Object obj)

Adiciona um elemento específico no Data Model

public void removeElement(Object obj)

Remove um elemento específicio do Data Model

public void removeAllElements()

Remove todos os elementos

public void insertElementAt(Object obj, int index)

Adiciona um elemento específico em um dado index

public void removeElementAt(int index)

Deleta um elemento especifico pela index

public int getIndexOf(Object obj)

obtêm o index de um elmento atráves da variável referenciada pelo objeto

Queria carregar o model com dados do bd!!!

Como ele aceita Object, você pode naturalmente criar uma Collection, passando os valores de seu model do banco, depois faria o cast correto verificando a instância e pronto

Crio um vector com dados do bd e depois acrescento este ao ComboboxModel??

Boa tarde, reutilizando o topico.

puts eu nao to conceguindo encher meu combobox nao !

ja tentei com List e ArrayList e nao foi

while(rs.next){
???rs.getString(1);???
}

como faço pra encher isso ?
abraços


Cara, se você usar uma List ou ArrayList o que vc terá que fazer, da forma mais fácil, será o seguinte:

  • faça um for de acordo com o List.size()…

  • crie um vetor com esse tamanho…

  • para cada obj da lista (rs.next()), adicione o valor dessa posição no vetor
    ex:
    obj = (Object)Lista.get(i);
    vetor[i] = obj.nome;

  • depois é só colocar o vetor no construtor da JComboBox.

  • JComboBox combo = new JComboBox(vetor);

Eu acho que isso vai funcionar…não testei ainda…

abraços…