Class DefaultModulesPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.opt4j.core.config.visualization.ModulesPanel
-
- org.opt4j.core.config.visualization.DefaultModulesPanel
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
,Startupable
public class DefaultModulesPanel extends ModulesPanel
TheDefaultModulesPanel
. This implementation is a tree of all available modules.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
DefaultModulesPanel.CategoryTreeNode
TheDefaultModulesPanel.CategoryTreeNode
is used for nodes that represent categories.protected class
DefaultModulesPanel.ModuleTreeNode
TheDefaultModulesPanel.ModuleTreeNode
is used for nodes that represent modules.protected static class
DefaultModulesPanel.MyTree
TheDefaultModulesPanel.MyTree
that extends aJTree
by a drag method.protected class
DefaultModulesPanel.RootTreeNode
TheDefaultModulesPanel.RootTreeNode
is the root node of the tree.protected static class
DefaultModulesPanel.TreeCellRenderer
TheDefaultModulesPanel.TreeCellRenderer
for the modules tree.protected class
DefaultModulesPanel.UserNode
TheDefaultModulesPanel.UserNode
is a basic node of the tree.-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description protected ModuleRegister
allModules
protected Format
format
protected javax.swing.JPopupMenu
moduleMenu
protected java.awt.event.MouseListener
mouseListener
protected DefaultModulesPanel.RootTreeNode
root
protected SelectedModules
selectedModules
protected javax.swing.JTree
tree
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description DefaultModulesPanel(Format format, ModuleRegister allModules, SelectedModules selectedModules)
Constructs aDefaultModulesPanel
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
add(PropertyModule pm)
Adds a newPropertyModule
.protected void
displayMenu(java.awt.event.MouseEvent e)
Displays a popup menu for the tree elements.protected void
populateTree()
Build and order the treeprotected void
remove(PropertyModule pm)
Removes aPropertyModule
.protected void
sort(javax.swing.JTree tree)
Sorts theJTree
alphabetically.protected void
sort(javax.swing.tree.DefaultMutableTreeNode node)
Sorts the child elements of one tree node alphabetically.void
startup()
Called on startup of panels.-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
format
protected final Format format
-
allModules
protected final ModuleRegister allModules
-
selectedModules
protected final SelectedModules selectedModules
-
root
protected final DefaultModulesPanel.RootTreeNode root
-
tree
protected javax.swing.JTree tree
-
moduleMenu
protected final javax.swing.JPopupMenu moduleMenu
-
mouseListener
protected java.awt.event.MouseListener mouseListener
-
-
Constructor Detail
-
DefaultModulesPanel
@Inject public DefaultModulesPanel(Format format, ModuleRegister allModules, SelectedModules selectedModules)
Constructs aDefaultModulesPanel
.- Parameters:
format
- the formatallModules
- the set of all modulesselectedModules
- the set of selected modules
-
-
Method Detail
-
startup
public void startup()
Description copied from interface:Startupable
Called on startup of panels.
-
populateTree
protected void populateTree()
Build and order the tree
-
add
protected void add(PropertyModule pm)
Adds a newPropertyModule
.- Parameters:
pm
- the property module to be added
-
remove
protected void remove(PropertyModule pm)
Removes aPropertyModule
.- Parameters:
pm
- the property module to be removed
-
displayMenu
protected void displayMenu(java.awt.event.MouseEvent e)
Displays a popup menu for the tree elements.- Parameters:
e
- the mouse event
-
sort
protected void sort(javax.swing.JTree tree)
Sorts theJTree
alphabetically.- Parameters:
tree
- the tree to be sorted
-
sort
protected void sort(javax.swing.tree.DefaultMutableTreeNode node)
Sorts the child elements of one tree node alphabetically.- Parameters:
node
- the node which children are sorted
-
-