tags:

views:

100

answers:

2

My problem is this

I want to show a popup menu to a menu item in java, this i can easily achieve,

but when i am showing the popup menu the parent menu clears,

behaviour i want is parent menu also should be visible while showing popup menu

A: 

I'm looking at two demos, PopupMenuDemo and GraphPanel, and I don't see any clearing. PopupMenuDemo shows a hierarchical submenu, while GraphPanel shows a hierarchical context menu. Do you have an example in which "the parent menu clears."

Addendum: Here's what I see for PopupMenuDemo. Neither demo appears to invoke setVisible() on the menu.

alt text

trashgod
here the popup menu i am showing is JPopupMenu, that means showing popupmenu to a menuitem, but in the popup menu setvisble method it will clear all the other menus...
sreejith
A: 

May I first ask "why"? It seems like very uncommon, thus bad usability. There's a good reason why you don't see this in any main stream application. If you want submenu, use submenu like trashgod's sample.

You can add a PopupMenuListener to your parent menu's popup menu, break at popupMenuWillBecomeInvisible and see the call stack. In JDK6, It comes from BasicMenuItemUI#doClick calling MenuSelectionManager#clearSelectedPath.

So if you really have a good reason to surprise user, supply your own menu item UI.

Geoffrey Zheng