Recreated problem with small test:
package simplejtreeexample;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.*;
public class SimpleJTreeExample extends JFrame {
JPopupMenu treeMenu;
public static void main(String[] argv) {
SimpleJTreeExample myExample = new SimpleJTreeExample("Simple
JTree Example");
}
public SimpleJTreeExample(String title) {
super(title);
setSize(150, 150);
addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent we) {
dispose();
System.exit(0);
}
});
init();
pack();
setVisible(true);
}
private void init() {
final JTree jt = new JTree();
jt.setName("myTree");
jt.addMouseListener(new MouseAdapter() {
@Override
public void mouseReleased(MouseEvent e) {
if (e.isPopupTrigger() && e.getClickCount() == 1) {
doPopup(e.getX(), e.getY());
}
}
public void doPopup(int x, int y) {
if (treeMenu == null) {
treeMenu = new JPopupMenu();
JMenuItem newItem = new JMenuItem("New");
treeMenu.add(newItem);
}
treeMenu.show(jt, x, y);
}
});
JScrollPane js = new JScrollPane(jt);
getContentPane().add(js);
}
}
Test file is:
*** Settings ***
Library SwingLibrary
Suite Setup Start Test Application
*** Test Cases ***
Test do popup
List Components In Context
Select From Tree Node Popup Menu In Separate Thread myTree
colors New
*** Keywords ***
Start Test Application
Start Application simplejtreeexample.SimpleJTreeExample
Select Window Simple JTree Example
Results:
FAIL Popup menu
Any ideas? What am I doing wrong?????