JCombox - Nao adiciona

1 resposta
nagpaulo

Estou tentando adionar valores em uma jCombox mas não esta funcionando. Alguem pode me ajudar?
Estou usando Netbeans e componente Swing.

private void openSistema(){

String sistemas[] = {Administrador, Almoxarifado, Clinico, Financeiro};

jComboBox1 = new JComboBox( sistemas );

jComboBox1.setMaximumRowCount(4);
jComboBox1.addItemListener(new ItemListener() {

        public void itemStateChanged(ItemEvent event) {
            if(event.getStateChange() == ItemEvent.SELECTED)
                if(ItemEvent.SELECTED == "Administrador")
                   new TelaAdministrador().setVisible(true);
        }

});

1 Resposta

atilaraphael

nagpaulo, você falou que não esta conseguindo adicionar valores no JComboBox, mas ele adicioma sim, confere o resto do seu código.

Tem um erro nesta parte do código

jComboBox1.addItemListener(new ItemListener() {

            public void itemStateChanged(ItemEvent event) {
                if (event.getStateChange() == ItemEvent.SELECTED) {
                    if (ItemEvent.SELECTED == "Administrador") {
                        new TelaAdministrador().setVisible(true);
                    }
                }
            }
        });

O ItemEvent.SELECTED retorna um inteiro e você está tentando comparar com uma String.

O correto seria assim.

jComboBox1.addItemListener(new ItemListener() {

            public void itemStateChanged(ItemEvent event) {
                if (event.getStateChange() == ItemEvent.SELECTED) {
                   String valor = (String) jComboBox1.getSelectedItem();
                    if (valor.equals("Administrador")) {
                        new TelaAdministrador().setVisible(true);
                    }
                }
            }
        });

Qualquer dúvida é só postar.

Obs.: Use as tags Code para postar códigos, ela se encontra abaixo do assunto.

Criado 30 de julho de 2010
Ultima resposta 30 de jul. de 2010
Respostas 1
Participantes 2