Popup menu [resolvido]

1 resposta
d34d_d3v1l

Estou criando o seguinte PopUp para adicionar a um SystemTray da minha aplicação..
Porém quando clico sobre cadastrar, os ITENS DE MENU estão se comportando como "MENUS"
por que será?

private void criarPopUp() {
        MenuItem itemSobre = new MenuItem("Sobre");
        MenuItem itemFechar = new MenuItem("Fechar");

        Menu cadastrar = new Menu("Cadastro");

        MenuItem itemContato = new Menu("Contato");
        MenuItem itemCompromisso = new Menu("Compromisso");
        MenuItem itemSerial = new Menu("Serial / Senha");
        MenuItem itemTel = new Menu("Telefones Úteis");
        MenuItem itemAnotacao = new Menu("Anotação");
        MenuItem itemReceita = new Menu("Receita");


        //adicionando no popup
        popup.add(cadastrar);
        cadastrar.add(itemContato);
        cadastrar.add(itemCompromisso);
        cadastrar.add(itemSerial);
        cadastrar.add(itemTel);
        cadastrar.add(itemAnotacao);
        cadastrar.add(itemReceita);
        popup.addSeparator();
        popup.add(itemSobre);
        popup.addSeparator();
        popup.add(itemFechar);

        //criando os eventos...
        itemSobre.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                Sobre s = new Sobre();
                s.setVisible(true);
            }
        });

        itemFechar.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                JOptionPane.showMessageDialog(null,"Fechando a Agenda Nortev... Obrigado!\n\n..:: Nortev Solutions ::..","Fechando...",JOptionPane.WARNING_MESSAGE);
                System.exit(0);
            }
        });

          ActionListener eventoMenuItem = new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                MenuItem item = (MenuItem)e.getSource();
                System.out.println(item.getLabel());

                if ("Contato".equals(item.getLabel())) {
                    ContatoGUI cG = new ContatoGUI();
                    cG.setVisible(true);

                } else if ("Compromisso".equals(item.getLabel())) {
                    CompromissoGUI cGG = new CompromissoGUI();
                    cGG.setVisible(true);

                } else if ("Serial / Senha".equals(item.getLabel())) {
                    SerialGUI sG = new SerialGUI();
                    sG.setVisible(true);

                } else if ("Telefones Úteis".equals(item.getLabel())) {
                     TelefoneGUI tG = new TelefoneGUI();
                     tG.setVisible(true);

                } else if ("Anotação".equals(item.getLabel())) {
                     AnotacaoGUI aG = new AnotacaoGUI();
                     aG.setVisible(true);
                } else if ("Receita".equals(item.getLabel())) {
                    ReceitasGUI rG = new ReceitasGUI();
                    rG.setVisible(true);
                }
            }
        };

        //setando o listener
        itemContato.addActionListener(eventoMenuItem);
        itemCompromisso.addActionListener(eventoMenuItem);
        itemSerial.addActionListener(eventoMenuItem);
        itemTel.addActionListener(eventoMenuItem);
        itemAnotacao.addActionListener(eventoMenuItem);
        itemReceita.addActionListener(eventoMenuItem);

1 Resposta

d34d_d3v1l

aff…
tava na cara…

fiz um polimorfismo desnecessário!
eita que falta de atenção =/

Criado 14 de abril de 2011
Ultima resposta 14 de abr. de 2011
Respostas 1
Participantes 1