com.jaxfront.swing.ui.beans
Class ListSelectionComponent

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 com.jaxfront.swing.ui.beans.ListSelectionComponent
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.event.FocusListener, java.awt.event.MouseListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class ListSelectionComponent
extends javax.swing.JPanel
implements java.awt.event.ActionListener, java.awt.event.FocusListener, java.awt.event.MouseListener

This class represents a list selection visualizer that contains two JLists and two edit buttons which are used to move the selected data between the two JLists. The list on the right represents the underlying model whereas the other list on the left represents the delta between the possible selectable data and the already selected data. This class may be used for example to select codes from a codeset.

Version:
1.60
See Also:
Serialized Form

Nested Class Summary
 class ListSelectionComponent.ListCellRenderer
           
 class ListSelectionComponent.ListEntry
           
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Field Summary
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, 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
ListSelectionComponent()
          Default constructor.
ListSelectionComponent(ListSelectionComponent.ListEntry[] assignedValues)
           
ListSelectionComponent(ListSelectionComponent.ListEntry[] assignedValues, ListSelectionComponent.ListEntry[] unAssignedValues)
           
ListSelectionComponent(java.util.Vector assignedValues)
           
ListSelectionComponent(java.util.Vector assignedValues, java.util.Vector unAssignedValues)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent event)
           
 void actionPerformedAssign()
           
 void actionPerformedUnassign()
           
 void clearAssignedList()
           
 void clearUnAssignedList()
           
 void defaultBuild()
           
 void focusGained(java.awt.event.FocusEvent e)
           
 void focusLost(java.awt.event.FocusEvent e)
           
 javax.swing.DefaultListModel getAssignedListModel()
           
 javax.swing.JComponent getEditorComponent()
           
 java.lang.String getText()
           
 javax.swing.DefaultListModel getUnassignedListModel()
           
 boolean isListInDialogMode()
           
static void main(java.lang.String[] args)
           
 void markError()
           
 void mouseClicked(java.awt.event.MouseEvent e)
           
 void mouseEntered(java.awt.event.MouseEvent e)
           
 void mouseExited(java.awt.event.MouseEvent e)
           
 void mousePressed(java.awt.event.MouseEvent e)
           
 void mouseReleased(java.awt.event.MouseEvent e)
           
 void populateView()
           
 void release()
           
 void removeAssignedModelValues(java.lang.Object[] valuesToRemove)
           
 void removeUnAssignedModelValues(java.lang.Object[] valuesToRemove)
           
 void resetError()
           
 void setAssignedListModel(javax.swing.DefaultListModel model)
           
 void setAssignedModelValues(java.lang.Object[] newValues)
           
 void setBackground(java.awt.Color color)
           
 void setChoosenKeyContextValue(java.lang.String xpathRelativeToChoosenKeyContext, java.lang.String newValue)
           
 void setChoosenKeyValue(java.lang.String xpathRelativeToChoosenKey, java.lang.String newValue)
           
 void setEditable(boolean editable)
           
 void setEditorComponent(javax.swing.JComponent editorComponent)
          Set the editor component of the current visualizer.
 void setEditorField(javax.swing.JComponent editorField)
           
 void setEnabled(boolean enabled)
           
 void setFirstFocusableComponent(javax.swing.JComponent component)
          Sets the first focusable component of the current view.
 void setForeground(java.awt.Color color)
           
 void setUnassignedListModel(javax.swing.DefaultListModel model)
           
 void setUnAssignedModelValues(java.lang.Object[] newValues)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, 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, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, 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, 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
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ListSelectionComponent

public ListSelectionComponent()
Default constructor.

Parameters:
model - the underlying model

ListSelectionComponent

public ListSelectionComponent(java.util.Vector assignedValues,
                              java.util.Vector unAssignedValues)

ListSelectionComponent

public ListSelectionComponent(ListSelectionComponent.ListEntry[] assignedValues,
                              ListSelectionComponent.ListEntry[] unAssignedValues)

ListSelectionComponent

public ListSelectionComponent(java.util.Vector assignedValues)

ListSelectionComponent

public ListSelectionComponent(ListSelectionComponent.ListEntry[] assignedValues)
Method Detail

markError

public void markError()
See Also:
Visualizer.markError()

getUnassignedListModel

public javax.swing.DefaultListModel getUnassignedListModel()

getAssignedListModel

public javax.swing.DefaultListModel getAssignedListModel()

setUnassignedListModel

public void setUnassignedListModel(javax.swing.DefaultListModel model)

setAssignedListModel

public void setAssignedListModel(javax.swing.DefaultListModel model)

clearAssignedList

public void clearAssignedList()

clearUnAssignedList

public void clearUnAssignedList()

setAssignedModelValues

public void setAssignedModelValues(java.lang.Object[] newValues)

setUnAssignedModelValues

public void setUnAssignedModelValues(java.lang.Object[] newValues)

removeUnAssignedModelValues

public void removeUnAssignedModelValues(java.lang.Object[] valuesToRemove)

removeAssignedModelValues

public void removeAssignedModelValues(java.lang.Object[] valuesToRemove)

populateView

public void populateView()
See Also:
Visualizer.populateView()

resetError

public void resetError()
See Also:
Visualizer.resetError()

isListInDialogMode

public boolean isListInDialogMode()

defaultBuild

public void defaultBuild()

setEditorField

public void setEditorField(javax.swing.JComponent editorField)

setFirstFocusableComponent

public void setFirstFocusableComponent(javax.swing.JComponent component)
Sets the first focusable component of the current view.

Parameters:
component - the first focusable component

getEditorComponent

public javax.swing.JComponent getEditorComponent()

setEditorComponent

public void setEditorComponent(javax.swing.JComponent editorComponent)
Set the editor component of the current visualizer.


actionPerformed

public void actionPerformed(java.awt.event.ActionEvent event)
Specified by:
actionPerformed in interface java.awt.event.ActionListener
See Also:
ActionListener.actionPerformed(java.awt.event.ActionEvent)

actionPerformedUnassign

public void actionPerformedUnassign()
See Also:
ActionListener.actionPerformed(java.awt.event.ActionEvent)

actionPerformedAssign

public void actionPerformedAssign()

setChoosenKeyValue

public void setChoosenKeyValue(java.lang.String xpathRelativeToChoosenKey,
                               java.lang.String newValue)
See Also:
com.jaxfront.core.type.AbstractType#setChoosenKeyValue(java.lang.String, java.lang.String)

setChoosenKeyContextValue

public void setChoosenKeyContextValue(java.lang.String xpathRelativeToChoosenKeyContext,
                                      java.lang.String newValue)
See Also:
com.jaxfront.core.type.AbstractType#setChoosenKeyContextValue(java.lang.String, java.lang.String)

release

public void release()
See Also:
Visualizer.release()

setBackground

public void setBackground(java.awt.Color color)
Overrides:
setBackground in class javax.swing.JComponent
See Also:
Component.setBackground(java.awt.Color)

setForeground

public void setForeground(java.awt.Color color)
Overrides:
setForeground in class javax.swing.JComponent
See Also:
Component.setForeground(java.awt.Color)

setEnabled

public void setEnabled(boolean enabled)
Overrides:
setEnabled in class javax.swing.JComponent
See Also:
Component.setEnabled(boolean)

getText

public java.lang.String getText()
See Also:
AbstractSimpleTypeView.getText()

setEditable

public void setEditable(boolean editable)

focusGained

public void focusGained(java.awt.event.FocusEvent e)
Specified by:
focusGained in interface java.awt.event.FocusListener

focusLost

public void focusLost(java.awt.event.FocusEvent e)
Specified by:
focusLost in interface java.awt.event.FocusListener

main

public static void main(java.lang.String[] args)

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Specified by:
mouseClicked in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Specified by:
mouseExited in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Specified by:
mouseReleased in interface java.awt.event.MouseListener