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:
[code]
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());
}
});
}
}
}
}
}[/code]