org.opt4j.core.config.visualization
Class DefaultSelectedPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by org.opt4j.core.config.visualization.SelectedPanel
                      extended by org.opt4j.core.config.visualization.DefaultSelectedPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, SetListener, Startupable

public class DefaultSelectedPanel
extends SelectedPanel
implements SetListener

The DefaultSelectedPanel. The selected modules are organized as tabs.

See Also:
Serialized Form

Nested Class Summary
protected static class DefaultSelectedPanel.MyScrollPane
           
protected  class DefaultSelectedPanel.TabbedPane
          The DefaultSelectedPanel.TabbedPane is a custom JTabbedPane.
protected  class DefaultSelectedPanel.TabComponent
          The custom tab of the JTabbedPane.
 
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
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  java.awt.dnd.DropTargetListener dropListener
          The drop listener for the drag-and-drop functionality.
protected  java.awt.dnd.DropTarget dropTarget
           
protected  FileChooser fileChooser
           
protected  Format format
           
protected  java.util.Map<PropertyModule,PropertyPanel> map
           
protected  SelectedModules selectedModules
           
protected  DefaultSelectedPanel.TabbedPane tabs
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
DefaultSelectedPanel(Format format, SelectedModules selectedModules, FileChooser fileChooser)
          Constructs a DefaultSelectedPanel.
 
Method Summary
protected  void addModule(PropertyModule module)
          Adds a module to the panel.
 void init()
          Registers the listeners.
 void moduleAdded(java.util.Collection<PropertyModule> collection, PropertyModule module)
          Invoked if a PropertyModule is added.
 void moduleRemoved(java.util.Collection<PropertyModule> collection, PropertyModule module)
          Invoked if a PropertyModule is removed.
protected  void removeModule(PropertyModule module)
          Removes a module from the panel.
 void startup()
          Called on startup of panels.
protected  void updateTabNames()
          Update the tab names.
 
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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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, transferFocusBackward, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

tabs

protected final DefaultSelectedPanel.TabbedPane tabs

format

protected final Format format

selectedModules

protected final SelectedModules selectedModules

fileChooser

protected final FileChooser fileChooser

map

protected final java.util.Map<PropertyModule,PropertyPanel> map

dropTarget

protected final java.awt.dnd.DropTarget dropTarget

dropListener

protected final java.awt.dnd.DropTargetListener dropListener
The drop listener for the drag-and-drop functionality.

Constructor Detail

DefaultSelectedPanel

@Inject
public DefaultSelectedPanel(Format format,
                                   SelectedModules selectedModules,
                                   FileChooser fileChooser)
Constructs a DefaultSelectedPanel.

Parameters:
format - the format
selectedModules - the selected modules
fileChooser - the file chooser
Method Detail

init

@Inject
public void init()
Registers the listeners.


startup

public void startup()
Description copied from interface: Startupable
Called on startup of panels.

Specified by:
startup in interface Startupable

addModule

protected void addModule(PropertyModule module)
Adds a module to the panel.

Parameters:
module - the module to add

removeModule

protected void removeModule(PropertyModule module)
Removes a module from the panel.

Parameters:
module - the module to remove

updateTabNames

protected void updateTabNames()
Update the tab names. Consider multiple tabs of the same module.


moduleAdded

public void moduleAdded(java.util.Collection<PropertyModule> collection,
                        PropertyModule module)
Description copied from interface: SetListener
Invoked if a PropertyModule is added.

Specified by:
moduleAdded in interface SetListener
Parameters:
collection - the collection of modules
module - the added modules

moduleRemoved

public void moduleRemoved(java.util.Collection<PropertyModule> collection,
                          PropertyModule module)
Description copied from interface: SetListener
Invoked if a PropertyModule is removed.

Specified by:
moduleRemoved in interface SetListener
Parameters:
collection - the collection of modules
module - the removed modules