org.moyoman.client.reference.admin
Class AbstractListPanel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--org.moyoman.client.reference.admin.AbstractAdminPanel
                                |
                                +--org.moyoman.client.reference.admin.AbstractListPanel
All Implemented Interfaces:
Accessible, IGUIConstants, ImageObserver, MenuContainer, Serializable
Direct Known Subclasses:
HelperNamePanel, HelperTypePanel, ModePanel, ModuleNamePanel, ModuleTypePanel

public abstract class AbstractListPanel
extends AbstractAdminPanel

Provides base functionality for administration list edit panels.

Since:
v0.02
Version:
v0.02
Author:
Jeffrey M. Thompson
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
private  JList _listUI
          List widget.
 
Fields inherited from class org.moyoman.client.reference.admin.AbstractAdminPanel
 
Fields inherited from class javax.swing.JPanel
 
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.Container
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface org.moyoman.client.reference.util.IGUIConstants
DEBUG, DIRTY_PROPERTY, GAP, MARGIN, TRANSPARENT_COLOR
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
AbstractListPanel(JDialog dialog)
          Construct this dialog.
 
Method Summary
 void addListSelectionListener(ListSelectionListener listener)
          Add the given listener.
protected  void checkComponents()
          Check components for their enable state.
protected  JComponent createMainPanel()
          Create the main panel.
protected  Action[] getButtonActions()
          Return the desired button actions.
protected  List getListData()
          Return the list data.
protected  JList getListUI()
          Return the module list.
protected  Action getMoveDownAction()
          Return the move down action.
protected  Action getMoveUpAction()
          Return the move up action.
protected  void move(int delta)
          Move the selected item in the delta direction in the list.
 void moveDownActionPerformed(ActionEvent event)
          Callback for the move down action.
 void moveUpActionPerformed(ActionEvent event)
          Callback for the move up action.
protected abstract  void orderData(List list)
          Order the data.
 void removeListSelectionListener(ListSelectionListener listener)
          Remove the given listener.
protected abstract  void updateData()
          Update the contents of the data list.
protected  boolean usesMoveDownAction()
          Return true if this panel uses the move down action.
protected  boolean usesMoveUpAction()
          Return true if this panel uses the move up action.
protected  boolean usesScrollPane()
          Return true if this panel uses a scroll pane around the main panel.
 
Methods inherited from class org.moyoman.client.reference.admin.AbstractAdminPanel
createButtonPanel, getActionManager, getDeleteAction, getNewAction, getParentDialog, usesDeleteAction, usesNewAction
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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

_listUI

private JList _listUI
List widget.

Constructor Detail

AbstractListPanel

public AbstractListPanel(JDialog dialog)
Construct this dialog.

Since:
v0.02
Method Detail

addListSelectionListener

public void addListSelectionListener(ListSelectionListener listener)
Add the given listener.

Since:
v0.02

moveDownActionPerformed

public void moveDownActionPerformed(ActionEvent event)
Callback for the move down action.

Since:
v0.02

moveUpActionPerformed

public void moveUpActionPerformed(ActionEvent event)
Callback for the move up action.

Since:
v0.02

removeListSelectionListener

public void removeListSelectionListener(ListSelectionListener listener)
Remove the given listener.

Since:
v0.02

updateData

protected abstract void updateData()
Update the contents of the data list.

Since:
v0.02

getButtonActions

protected Action[] getButtonActions()
Return the desired button actions.

Overrides:
getButtonActions in class AbstractAdminPanel
Since:
v0.02

getListData

protected List getListData()
Return the list data.

Since:
v0.02

getListUI

protected JList getListUI()
Return the module list.

Since:
v0.02

getMoveDownAction

protected Action getMoveDownAction()
Return the move down action.

Since:
v0.02

getMoveUpAction

protected Action getMoveUpAction()
Return the move up action.

Since:
v0.02

checkComponents

protected void checkComponents()
Check components for their enable state. This method is called when the dirty flag is changed.

Overrides:
checkComponents in class AbstractAdminPanel
Since:
v0.02

createMainPanel

protected JComponent createMainPanel()
Create the main panel.

Specified by:
createMainPanel in class AbstractAdminPanel
Since:
v0.02

move

protected void move(int delta)
Move the selected item in the delta direction in the list.

Since:
v0.02

orderData

protected abstract void orderData(List list)
Order the data.

Since:
v0.02

usesMoveDownAction

protected boolean usesMoveDownAction()
Return true if this panel uses the move down action.

Since:
v0.02

usesMoveUpAction

protected boolean usesMoveUpAction()
Return true if this panel uses the move up action.

Since:
v0.02

usesScrollPane

protected boolean usesScrollPane()
Return true if this panel uses a scroll pane around the main panel.

Overrides:
usesScrollPane in class AbstractAdminPanel
Since:
v0.02