Cytoscape 3.0.1 API

org.cytoscape.util.swing
Class PopupMenuGravityTracker

java.lang.Object
  extended by org.cytoscape.util.swing.PopupMenuGravityTracker
All Implemented Interfaces:
GravityTracker

public final class PopupMenuGravityTracker
extends Object
implements 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.

Field Summary
 
Fields inherited from interface org.cytoscape.util.swing.GravityTracker
USE_ALPHABETIC_ORDER
 
Constructor Summary
PopupMenuGravityTracker(JPopupMenu menu)
          Constructor.
 
Method Summary
 void addMenu(JMenu newSubmenu, double gravity)
          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.
 JPopupMenu 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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PopupMenuGravityTracker

public PopupMenuGravityTracker(JPopupMenu menu)
Constructor.

Parameters:
menu - The JPopupMenu to associate with this PopupMenuGravityTracker.
Method Detail

getMenu

public JPopupMenu getMenu()
Description copied from interface: GravityTracker
Returns the JPopupMenu or JMenu that this gravity tracker tracks.

Specified by:
getMenu in interface GravityTracker
Returns:
the JPopupMenu or JMenu that this gravity tracker tracks

addMenuItem

public void addMenuItem(JMenuItem newMenuItem,
                        double gravity)
Description copied from interface: GravityTracker
Adds a new menu item into a position based on "gravity" of the new item.

Specified by:
addMenuItem in interface GravityTracker
Parameters:
newMenuItem - the new item to insert into the menu
gravity - the weight determining the insert position (use USE_ALPHABETIC_ORDER if you want alphabetic ordering)

addMenu

public void addMenu(JMenu newSubmenu,
                    double gravity)
Description copied from interface: GravityTracker
Adds a new submenu into a position based on "gravity" of the new item.

Specified by:
addMenu in interface GravityTracker
Parameters:
newSubmenu - the new submenu to insert into the menu
gravity - 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 interface GravityTracker
Parameters:
gravity - the weight determining the insert position

removeComponent

public void removeComponent(Component component)
Description copied from interface: GravityTracker
Removes an item from this tracker and the corresponding menu.

Specified by:
removeComponent in interface GravityTracker
Parameters:
component - the item that is to be removed

Cytoscape 3.0.1 API

Copyright 2011 Cytoscape Consortium. All rights reserved.