Package org.cytoscape.util.swing
Class PopupMenuGravityTracker
java.lang.Object
org.cytoscape.util.swing.PopupMenuGravityTracker
- All Implemented Interfaces:
GravityTracker
This class inserts menu items and separators in a menu based on their "gravity".
Items with higher gravity appear further down the menu.
Cytoscape Backwards Compatibility (Final Class): This class is final and therefore can't be extended by users. This means that we may add methods for minor version updates. Methods will only be removed for major version updates.
Module: swing-util-api
To use this in your app, include the following dependency in your POM:
<dependency> <groupId>org.cytoscape</groupId> <artifactId>swing-util-api</artifactId> </dependency>
-
Field Summary
Fields inherited from interface org.cytoscape.util.swing.GravityTracker
USE_ALPHABETIC_ORDER
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds a new submenu into a position based on "gravity" of the new item.void
addMenuItem(JMenuItem newMenuItem, double gravity)
Adds a new menu item into a position based on "gravity" of the new item.void
addMenuSeparator(double gravity)
Adds a separator into a position based on "gravity" of the new item.getMenu()
Returns the JPopupMenu or JMenu that this gravity tracker tracks.void
removeComponent(Component component)
Removes an item from this tracker and the corresponding menu.
-
Constructor Details
-
PopupMenuGravityTracker
Constructor.- Parameters:
menu
- The JPopupMenu to associate with this PopupMenuGravityTracker.
-
-
Method Details
-
getMenu
Description copied from interface:GravityTracker
Returns the JPopupMenu or JMenu that this gravity tracker tracks.- Specified by:
getMenu
in interfaceGravityTracker
- Returns:
- the JPopupMenu or JMenu that this gravity tracker tracks
-
addMenuItem
Description copied from interface:GravityTracker
Adds a new menu item into a position based on "gravity" of the new item.- Specified by:
addMenuItem
in interfaceGravityTracker
- Parameters:
newMenuItem
- the new item to insert into the menugravity
- the weight determining the insert position (use USE_ALPHABETIC_ORDER if you want alphabetic ordering)
-
addMenu
Description copied from interface:GravityTracker
Adds a new submenu into a position based on "gravity" of the new item.- Specified by:
addMenu
in interfaceGravityTracker
- Parameters:
newSubmenu
- the new submenu to insert into the menugravity
- the weight determining the insert position
-
addMenuSeparator
public void addMenuSeparator(double gravity)Description copied from interface:GravityTracker
Adds a separator into a position based on "gravity" of the new item.- Specified by:
addMenuSeparator
in interfaceGravityTracker
- Parameters:
gravity
- the weight determining the insert position
-
removeComponent
Description copied from interface:GravityTracker
Removes an item from this tracker and the corresponding menu.- Specified by:
removeComponent
in interfaceGravityTracker
- Parameters:
component
- the item that is to be removed
-