|
||||||||||
| PREV CLASS Documentation homepage NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectilog.views.swing.IlvPopupMenuManager
public class IlvPopupMenuManager
This class enables Swing popup menus on graphic objects in a manager view.
Each graphic object contained in the manager associated with the view can have its own popup menu. There are three ways to implement Swing popup menus on graphic objects.
IlvGraphic.setPopupMenu(javax.swing.JPopupMenu).
registerMenu(String, javax.swing.JPopupMenu) and
the name of the popup menu is set on the graphic object using the
method IlvGraphic.setPopupMenuName(java.lang.String).
IlvGraphic.getPopupMenu(IlvPoint, IlvTransformer, IlvManagerView, IlvPopupMenuManager) in a graphic object subclass.
To enable Swing popup menus in a view, call the static
method registerView(ilog.views.IlvManagerView). To disable tooltips in a view,
call unregisterView(ilog.views.IlvManagerView).
The popup menu manager can also be used to enable popups on arbitrary
Swing component, via
setPopupMenu(JComponent, JPopupMenu).
IlvGraphic,
IlvManagerView| Field Summary | |
|---|---|
static String |
JCOMPONENT_POPUP_MENU_CONTEXT_KEY
The key of the client property of a JPopupMenu used to store the popup menu context via JComponent.setClientProperty. |
static String |
JCOMPONENT_POPUP_MENU_KEY
The key of the client property of Swing components used to store a Swing popup menu or its name via JComponent.setClientProperty. |
| Fields inherited from interface javax.swing.SwingConstants |
|---|
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST |
| Method Summary | |
|---|---|
static JPopupMenu |
getPopupMenu(JComponent component)
Returns a Swing popup menu of a Swing component. |
static IlvPopupMenuContext |
getPopupMenuContext(MenuElement element)
Returns the popup menu context of a popup menu element (for instance, the popup menu itself or a menu item or a submenu). |
static JPopupMenu |
getRegisteredMenu(String name)
Returns the Swing popup menu registered for a given name. |
static void |
registerMenu(String name,
JPopupMenu popupMenu)
Registers a Swing popup menus with a given name. |
static void |
registerView(IlvManagerView view)
Enables the Swing popup menus of graphic objects in a manager view. |
static void |
setPopupMenu(JComponent component,
JPopupMenu popupMenu)
Stores a Swing popup menu of a Swing component. |
static void |
setPopupMenuContext(MenuElement element,
IlvPopupMenuContext context)
Stores the popup menu context of a popup menu element (for instance, the popup menu itself or a menu item or a submenu). |
static void |
setPopupMenuName(JComponent component,
String popupMenuName)
Stores the name of a Swing popup menu of a Swing component. |
static void |
unregisterMenu(String name)
Removes the name of a Swing popup menus from the register. |
static void |
unregisterView(IlvManagerView view)
Disables the Swing popup menus of graphic objects in a manager view. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String JCOMPONENT_POPUP_MENU_KEY
JComponent.setClientProperty.
setPopupMenu(javax.swing.JComponent, javax.swing.JPopupMenu)public static final String JCOMPONENT_POPUP_MENU_CONTEXT_KEY
JComponent.setClientProperty.
setPopupMenuContext(javax.swing.MenuElement, ilog.views.swing.IlvPopupMenuContext)| Method Detail |
|---|
public static void registerView(IlvManagerView view)
view - The manager view.IlvGraphic.setPopupMenu(javax.swing.JPopupMenu),
unregisterView(ilog.views.IlvManagerView)public static void unregisterView(IlvManagerView view)
view - The manager view.registerView(ilog.views.IlvManagerView)
public static void registerMenu(String name,
JPopupMenu popupMenu)
IlvGraphic.setPopupMenuName(java.lang.String).
name - The name of the popup menu.popupMenu - The popup menu.IlvGraphic.setPopupMenuName(java.lang.String).,
unregisterMenu(java.lang.String)public static void unregisterMenu(String name)
name - The name of the popup menu.IlvGraphic.setPopupMenuName(java.lang.String).,
registerMenu(java.lang.String, javax.swing.JPopupMenu)public static JPopupMenu getRegisteredMenu(String name)
registerMenu(java.lang.String, javax.swing.JPopupMenu)
public static void setPopupMenu(JComponent component,
JPopupMenu popupMenu)
component - The Swing componentpopupMenu - The popup menu. If null, the popup menu
will be removed from the component.getPopupMenu(javax.swing.JComponent)
public static void setPopupMenuName(JComponent component,
String popupMenuName)
registerMenu(String name, javax.swing.JPopupMenu) and use the name to specify the popup menu of the
input component.
This can be used to enable popup menus in swing components that don't
contain a manager view.
component - The Swing componentpopupMenuName - The name of the registered Swing popup menu to be used
for the input component.
If popupName is null, the popup menu
will be removed from the component.getPopupMenu(javax.swing.JComponent)public static JPopupMenu getPopupMenu(JComponent component)
setPopupMenu(javax.swing.JComponent, javax.swing.JPopupMenu)
public static void setPopupMenuContext(MenuElement element,
IlvPopupMenuContext context)
getPopupMenuContext(javax.swing.MenuElement)public static IlvPopupMenuContext getPopupMenuContext(MenuElement element)
setPopupMenuContext(javax.swing.MenuElement, ilog.views.swing.IlvPopupMenuContext)
|
||||||||||
| PREV CLASS Documentation homepage NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||