schmitzm.swing
Class SelectionInputOption.Combo<E>

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 schmitzm.swing.InputOption<E>
                      extended by schmitzm.swing.SelectionInputOption
                          extended by schmitzm.swing.SelectionInputOption.Combo<E>
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible
Enclosing class:
SelectionInputOption<E>

public static class SelectionInputOption.Combo<E>
extends SelectionInputOption

Diese Klasse stellt eine Auswahl-Option dar, die durch eine JComboBox dargestellt wird.

Version:
1.0
Author:
Martin Schmitz (University of Bonn/Germany)
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class schmitzm.swing.SelectionInputOption
SelectionInputOption.Combo<E>, SelectionInputOption.Radio<E>
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class schmitzm.swing.SelectionInputOption
displayObject, displayToolTip, selectionObject
 
Fields inherited from class schmitzm.swing.InputOption
descLabel, inpComp, invalidInputMess, OPTION_COMPONENT
 
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
SelectionInputOption.Combo(String label, boolean inputNeeded)
          Erzeugt eine leere Auswahl-Option.
SelectionInputOption.Combo(String label, boolean inputNeeded, E[] value, E defValue, Object[] display)
          Erzeugt eine neue Auswahl-Option.
SelectionInputOption.Combo(String label, boolean inputNeeded, E[] value, E defValue, Object[] display, Map<Object,String> tooltip)
          Erzeugt eine neue Auswahl-Option.
SelectionInputOption.Combo(String label, boolean inputNeeded, E[] value, int defIdx, Object[] display)
          Erzeugt eine neue Auswahl-Option.
SelectionInputOption.Combo(String label, boolean inputNeeded, E[] value, Object[] display)
          Erzeugt eine neue Auswahl-Option.
 
Method Summary
protected  JComboBox createInputComponent()
          Erzeugt eine neue Instanz von JComboBox.
 int getSelectedIndex()
          Liefert den Index, der in der ComboBox-Liste ausgewaehlt wurde.
protected  void performSelectionUpdate()
          Befuellt die ComboBox-Liste neu.
 void setSelectedIndex(int idx)
          Setzt den Index, der in der ComboBox-Liste ausgewaehlt wurde.
 
Methods inherited from class schmitzm.swing.SelectionInputOption
getSelectedDisplayItem, getSelectedItemCount, performGetValue, performIsInputEmpty, performIsInputValid, performSetValue, setSelectedDisplayItem, setSelectedItem, setSelectionObjects, setSelectionObjects, setValue
 
Methods inherited from class schmitzm.swing.InputOption
addInputOptionListener, fireFocusGained, fireFocusLost, fireOptionChanged, getDescriptionLabel, getInputComponent, getInvalidInputMessage, getLabel, getValue, grabFocus, inputEmpty, inputNeeded, isInputValid, removeInputOptionListener, setEnabled, setInputNeeded, setToolTipText
 
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, 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, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, 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
 

Constructor Detail

SelectionInputOption.Combo

public SelectionInputOption.Combo(String label,
                                  boolean inputNeeded,
                                  E[] value,
                                  int defIdx,
                                  Object[] display)
Erzeugt eine neue Auswahl-Option.

Parameters:
label - Beschreibung
inputNeeded - gibt an, ob eine Eingabe erforderlich ist
value - die zur Auswahl stehenden Objekte
defIdx - Index der vorgeblendeten Auswahl
display - die anstelle der Auswahl-Objekte angezeigten Objekte (kann null sein)
Throws:
IllegalArgumentException - falls sich die Array-Groessen von value und display unterscheiden

SelectionInputOption.Combo

public SelectionInputOption.Combo(String label,
                                  boolean inputNeeded,
                                  E[] value,
                                  E defValue,
                                  Object[] display)
Erzeugt eine neue Auswahl-Option.

Parameters:
label - Beschreibung
inputNeeded - gibt an, ob eine Eingabe erforderlich ist
value - die zur Auswahl stehenden Objekte
defValue - vorgeblendetes Auswahlobjekt
display - die anstelle der Auswahl-Objekte angezeigten Objekte (kann null sein)
Throws:
IllegalArgumentException - falls sich die Array-Groessen von value und display unterscheiden

SelectionInputOption.Combo

public SelectionInputOption.Combo(String label,
                                  boolean inputNeeded,
                                  E[] value,
                                  E defValue,
                                  Object[] display,
                                  Map<Object,String> tooltip)
Erzeugt eine neue Auswahl-Option.

Parameters:
label - Beschreibung
inputNeeded - gibt an, ob eine Eingabe erforderlich ist
value - die zur Auswahl stehenden Objekte
defValue - vorgeblendetes Auswahlobjekt
display - die anstelle der Auswahl-Objekte angezeigten Objekte (kann null sein)
tooltip - die fuer jedes Auswahl-Objekt angezeigten Tooltips (kann null sein)
Throws:
IllegalArgumentException - falls sich die Array-Groessen von value und display unterscheiden

SelectionInputOption.Combo

public SelectionInputOption.Combo(String label,
                                  boolean inputNeeded,
                                  E[] value,
                                  Object[] display)
Erzeugt eine neue Auswahl-Option. Es wird das erste Auswahl-Objekt vorgeblendet.

Parameters:
label - Beschreibung
inputNeeded - gibt an, ob eine Eingabe erforderlich ist
value - die zur Auswahl stehenden Objekte
display - die anstelle der Auswahl-Objekte angezeigten Objekte (kann null sein)
Throws:
IllegalArgumentException - falls sich die Array-Groessen von value und display unterscheiden

SelectionInputOption.Combo

public SelectionInputOption.Combo(String label,
                                  boolean inputNeeded)
Erzeugt eine leere Auswahl-Option. Diese muss nachtraeglich ueber SelectionInputOption.setSelectionObjects(Object[],Object[]) befuellt werden.

Parameters:
label - Beschreibung
inputNeeded - gibt an, ob eine Eingabe erforderlich ist
Method Detail

createInputComponent

protected JComboBox createInputComponent()
Erzeugt eine neue Instanz von JComboBox.

Specified by:
createInputComponent in class InputOption

performSelectionUpdate

protected void performSelectionUpdate()
Befuellt die ComboBox-Liste neu.

Specified by:
performSelectionUpdate in class SelectionInputOption

getSelectedIndex

public int getSelectedIndex()
Liefert den Index, der in der ComboBox-Liste ausgewaehlt wurde.

Specified by:
getSelectedIndex in class SelectionInputOption
Returns:
-1 falls kein Objekt ausgewaehlt wurde

setSelectedIndex

public void setSelectedIndex(int idx)
Setzt den Index, der in der ComboBox-Liste ausgewaehlt wurde.

Specified by:
setSelectedIndex in class SelectionInputOption
Parameters:
idx - Listen-Index (-1 um eine Leer-Auswahl zu erzeugen)