Hi all,
I'm trying to make a PopupMenu appear in a Component (a subclass
of
Canvas, to be precise).
I create the menu in my Component's constructor:
mypopup = new PopupMenu();
mypopup.add("Blah");
// etc...
mypopup.addActionListener(this);
In my processMouseEvent method, I check for mouse clicks in a
certain
place, and then I try to pop up the menu by saying
mypopup.show(this, X, Y);
The result is this:
Exception occurred during event dispatching:
java.lang.NullPointerException: parent is null
at java.awt.PopupMenu.show(PopupMenu.java:92)
at MyComponent.processMouseEvent(MyComponent.java:358)
at java.awt.Component.processEvent(Component.java:2249)
at
java.awt.Component.dispatchEventImpl(Component.java:1781)
at
java.awt.Component.dispatchEvent(Component.java:1708)
at
java.awt.EventDispatchThread.run(EventDispatchThread.java:81)
The documentation for PopupMenu.show() mentions a "parent", but
I can't
figure out how to set it.
I must be missing something obvious, but I don't see it... Your
help
would be greatly apprectiated!
Thanks,
- Tom