Dúvida com JComboBox

2 respostas
R

Em um determinado ponto do software que estou desenvolvendo tento setar um valor para o comboBox, porém ocorre o seguinte erro:
Exception in thread “AWT-EventQueue-0” java.lang.NullPointerException

Estou tentando setar desta forma. O que é mais revoltante é que uso essa mesma linha em outras partes do software e funciona corretamente. Só não funciona nesta janela em específico.

comboBoxFornecedor.addItem("1");

2 Respostas

E

Nessa janela provavelmente comboBoxFornecedor == null.

Um conselho: você já viu um programa gerado com o WindowBuilder quando você usa a opção “lazy”? Você nunca usa diretamente a variável-membro que representa o controle. Em vez disso, você usa um getter que força a barra e cria o tal do controle se ele não houver sido criado antes.

No seu caso, você teria algo como:

getComboBoxFornecedor().addItem(“1”);

e o método getComboBoxFornecedor seria algo como

public JComboBox getComboBoxFornecedor() {
    if (comboBoxFornecedor  == null) {
        comboBoxFornecedor  = new JComboBox();
        ... outras inicializações do JComboBox;
    }
    return comboBoxFornecedor;
}
R

Da forma em que você falou (entanglement) não dá nenhum erro mas também não carrega nenhum dado no combo.

Criado 1 de julho de 2013
Ultima resposta 1 de jul. de 2013
Respostas 2
Participantes 2