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

public static class SelectionInputOption.Radio<E>
extends SelectionInputOption

Diese Klasse stellt eine Auswahl-Option dar, die durch ein JPanel mit vertikal angeordneten JRadioButtons 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
protected  ButtonGroup buttonGroup
          Gruppe, in der die RadioButton agieren.
protected  Vector<JRadioButton> buttonList
          Liste der Buttons.
protected  Object lastSelection
          Speichert die letzte Auswahl.
 
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.Radio(String label, boolean inputNeeded)
          Erzeugt eine leere Auswahl-Option.
SelectionInputOption.Radio(String label, boolean inputNeeded, E[] value, E defValue, Object[] display)
          Erzeugt eine neue Auswahl-Option.
SelectionInputOption.Radio(String label, boolean inputNeeded, E[] value, E defValue, Object[] display, Map<Object,String> tooltip)
          Erzeugt eine neue Auswahl-Option.
SelectionInputOption.Radio(String label, boolean inputNeeded, E[] value, int defIdx, Object[] display)
          Erzeugt eine neue Auswahl-Option.
SelectionInputOption.Radio(String label, boolean inputNeeded, E[] value, Object[] display)
          Erzeugt eine neue Auswahl-Option.
 
Method Summary
protected  JPanel createInputComponent()
          Erzeugt eine neues JPanel, in dem untereinander JRadioButtons fuer jede Auswahl-Option angeordnet werden.
 int getSelectedIndex()
          Liefert den Index, der in der Button-Liste ausgewaehlt wurde.
protected  void performSelectionUpdate()
          Befuellt das Panel neu mit RadioButtons.
 void setSelectedIndex(int idx)
          Setzt den Index, der in der Button-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
 

Field Detail

buttonGroup

protected ButtonGroup buttonGroup
Gruppe, in der die RadioButton agieren.


lastSelection

protected Object lastSelection
Speichert die letzte Auswahl.


buttonList

protected Vector<JRadioButton> buttonList
Liste der Buttons.

Constructor Detail

SelectionInputOption.Radio

public SelectionInputOption.Radio(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.Radio

public SelectionInputOption.Radio(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.Radio

public SelectionInputOption.Radio(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.Radio

public SelectionInputOption.Radio(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.Radio

public SelectionInputOption.Radio(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 JPanel createInputComponent()
Erzeugt eine neues JPanel, in dem untereinander JRadioButtons fuer jede Auswahl-Option angeordnet werden.

Specified by:
createInputComponent in class InputOption

performSelectionUpdate

protected void performSelectionUpdate()
Befuellt das Panel neu mit RadioButtons.

Specified by:
performSelectionUpdate in class SelectionInputOption

getSelectedIndex

public int getSelectedIndex()
Liefert den Index, der in der Button-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 Button-Liste ausgewaehlt wurde.

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