Ajuda com Menu Pop-up

0 respostas
B

Galera,

Tenho uma tabela, que quando o usuário selecionar uma linha e clicar com o botão direito, deverá aparecer um menu pop-up de acordo com o registro selecionado. Para isso, criei uma classe que seleciona a linha clicada, e estou tentando colocar dentro dessa classe o menu pop-up, porém o NetBeans não está reconhecendoos seguintes métodos:
- isPopupTrigger()
- getSource()
- getX()
- getY()

Segue aí minha classe:

class SelecaoAgente implements ListSelectionListener
    {        
        private JTable table;
          
        public SelecaoAgente(JTable tb)
        {
            this.table = tb;
        }
        
        public void valueChanged(ListSelectionEvent e)
        {
            int maxRows;
            int[] selRows;
            

            if(!e.getValueIsAdjusting())
            {        
                selRows = table.getSelectedRows();

                if(selRows.length > 0) 
                {
                    for (int i= 0; i < 4 ; i++)
                    {
                        TableModel tm = table.getModel();
                        valueAgente = tm.getValueAt(selRows[0],i);  
                        System.out.println("Agente selecionado:" + valueAgente); 
                        JPopupMenu popup = new JPopupMenu();
                        JMenu menu = new JMenu("Arquivo");
                        menu.add("Sair"); 
                        popup.add(menu);
                        jXTableSituacaoAgente.addMouseListener(new MouseAdapter() 
                        {
                            public void mousePressed(MouseEvent ev) 
                            {
                                if (ev.isPopupTrigger())
                                    popup.show((Component)ev.getSource(), ev.getX(), ev.getY());
                            }
                            public void mouseReleased(MouseEvent ev) 
                            {
                                if (ev.isPopupTrigger())
                                    popup.show((Component)ev.getSource(), ev.getX(), ev.getY());
                            }
                        });
                    }
                    
                }
            }
        }
    }
Criado 24 de julho de 2007
Respostas 0
Participantes 1