Galera… estou tentando fazer um JPopupMenu ao clicar com o botão direito do mouse em uma JList… O único problema era a questão de que o botão direito não selecionava meu item da JList… eu resolvi isso com um MouseEvent… Porém agora eu consigo fazer selecionar com o botão direito… más não consigo fazer o JPopupMenu aparecer!! Vejam os códigos…
aqui o método q cria o JPopupMenu
public JPopupMenu createPopupMenu(String name){
pop1 = new JPopupMenu(name);
JMenuItem exc = new JMenuItem("Excluir");
exc.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(userlist.getSelectedIndex() != -1){
delUser(userlist.getSelectedValue().toString()); //deleta o usuário selecionado na JList
}
}
});
return pop1;
}
Aqui o método q trata o click…
private void userlistMouseClicked(java.awt.event.MouseEvent evt) {
if (evt.getButton() == MouseEvent.BUTTON3){
final int index = userlist.locationToIndex(evt.getPoint());
userlist.setSelectedIndex(index); //até aqui ok.. ele seleciona o item da Jlist clicando com o botão direito.
createPopupMenu("deluser").show(userlist, evt.getX(), evt.getY()); // aqui seria para exibir o PopUp...
}
}