JComboBox

4 respostas
ken420

Alguem pode me da uma ideia de como fazer isso!?

Olha eu tenho um jcombobox que carrego ele atravez do setModel

abro meu formulario e la consta todo o conteudo que deve ser carregado no jcombobox corretamente mas meu problema vem agora!

Com o formulario que tem o jcombobox aberto, todos meus jcombobox inicia com o 1 item da lista e nao em branco! assim n tem como eu deixar o jcombobox vazio e gravar ele vazio, so da pra gravar ele com conteudo pq n tem o espaco vazio na lista que carrego no meu combobox o q faco para criar a lista com o conteudo + um campo vazio para poder gravar com campo vazio tambem!

Vlw pessoal!

4 Respostas

ken420

up

criador

Na primeira posição do combobox insira null.

JComboBox combo = new JComboBox(new Object[] {null, "Teste1","Teste2"});

Assim a sua primeira posição estará em branco e as suas próximas posições com o conteúdo que você quiser.

Abraço!

B

como disse insiro meus objetos atravez do setModel mas mesmo assim vlw pela forca

jcb_sexo.setModel(new DefaultComboBoxModel(sexo.toArray(new SexB[0])));

criador

Se você olhar a classe JComboBox, verá que o construtor JComboBox(Object[] items) (que foi o que eu usei), faz exatamente isto:

public JComboBox(final Object items[]) {
        super();
        setModel(new DefaultComboBoxModel(items));
        init();
    }

Ou seja, este exemplo que te mostrei usa exatamente isto que você quer. Ao invés de passar para o contrutor a lista de opções do combo, você setará no método

setModel(ComboBoxModel aModel)

Espero ter ajudado :slight_smile:

Abraço!

Criado 20 de outubro de 2009
Ultima resposta 22 de out. de 2009
Respostas 4
Participantes 3