uk.co.ist.mwt
Class SelBoxPanel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--uk.co.ist.mwt.SelBoxPanel
Direct Known Subclasses:
CommandPanel, SelectionPanel

public abstract class SelBoxPanel
extends javax.swing.JPanel

A SelBoxPanel is the base class for the CommandPanel and the SelectionPanel, encapsulating all of their shared functionality

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Field Summary
static int kWorkAreaAboveSelection
          Constant for use in setWorkAreaPlacement() to make the work area component go above the label marking the selection area.
static int kWorkAreaAtTop
          Constant for use in setWorkAreaPlacement() to make the work area component go at the top of the panel
static int kWorkAreaBelowSelection
          Constant for use in setWorkAreaPlacement() to make the work area component go below the selection area.
protected  SelectionBoxLayout myLayout
          The SelectionBoxLayout which gives this component its resize behaviour
protected  java.awt.Component workArea
          The work area in the SelBox
protected  int workAreaPlacement
          The current placement constant for the work area
 
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
 
Constructor Summary
SelBoxPanel()
           
 
Method Summary
protected  void addImpl(java.awt.Component comp, java.lang.Object constraints, int pos)
          Add a component to the Panel; overriden so that any attempts to add further components simply replace the old work area.
 void addWorkArea(java.awt.Component c)
          Add a work area to this SelBoxPanel
 int getWorkAreaPlacement()
          Gets the position for the work area
protected  void reallyAdd(java.awt.Component comp)
          An overloaded version of reallyAdd for further convenience
protected  void reallyAdd(java.awt.Component comp, int pos)
          The original add function, for use by resetWorkAreaPosition() and removeWorkArea().
protected abstract  void removeWorkArea()
          Remove the work area from the layout
protected abstract  void resetWorkAreaPosition()
          For overriding - move the current work area (if there is one) to the correct position in the list of children for the current workAreaPlacement()
 void setWorkAreaPlacement(int placement)
          Sets the position for the work area to one of the above position constants (or to kWorkAreaAboveSelection if the value is invalid)
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUIClassID, paramString, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInsets, getInsets, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, processComponentKeyEvent, processFocusEvent, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setCursor, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hide, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

kWorkAreaAboveSelection

public static final int kWorkAreaAboveSelection
Constant for use in setWorkAreaPlacement() to make the work area component go above the label marking the selection area.

kWorkAreaBelowSelection

public static final int kWorkAreaBelowSelection
Constant for use in setWorkAreaPlacement() to make the work area component go below the selection area.

kWorkAreaAtTop

public static final int kWorkAreaAtTop
Constant for use in setWorkAreaPlacement() to make the work area component go at the top of the panel

workAreaPlacement

protected int workAreaPlacement
The current placement constant for the work area

myLayout

protected SelectionBoxLayout myLayout
The SelectionBoxLayout which gives this component its resize behaviour

workArea

protected java.awt.Component workArea
The work area in the SelBox
Constructor Detail

SelBoxPanel

public SelBoxPanel()
Method Detail

addWorkArea

public void addWorkArea(java.awt.Component c)
Add a work area to this SelBoxPanel

addImpl

protected void addImpl(java.awt.Component comp,
                       java.lang.Object constraints,
                       int pos)
Add a component to the Panel; overriden so that any attempts to add further components simply replace the old work area.
Overrides:
addImpl in class java.awt.Container

reallyAdd

protected void reallyAdd(java.awt.Component comp,
                         int pos)
The original add function, for use by resetWorkAreaPosition() and removeWorkArea().

reallyAdd

protected void reallyAdd(java.awt.Component comp)
An overloaded version of reallyAdd for further convenience

setWorkAreaPlacement

public void setWorkAreaPlacement(int placement)
Sets the position for the work area to one of the above position constants (or to kWorkAreaAboveSelection if the value is invalid)

getWorkAreaPlacement

public int getWorkAreaPlacement()
Gets the position for the work area

resetWorkAreaPosition

protected abstract void resetWorkAreaPosition()
For overriding - move the current work area (if there is one) to the correct position in the list of children for the current workAreaPlacement()

removeWorkArea

protected abstract void removeWorkArea()
Remove the work area from the layout