schmitzm.swing
Class FileInputOption

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
                      extended by schmitzm.swing.ManualInputOption
                          extended by schmitzm.swing.BrowseInputOption
                              extended by schmitzm.swing.FileInputOption
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class FileInputOption
extends BrowseInputOption

Diese Eingabe-Option dient dazu eine Datei-Angabe zu vorzunehmen. Dies kann ueber manuelle Eingabe erfolgen, oder durch Browsen mittels einem JFileChooser. Der Wert, den die Eingabe-Option repraesentiert stellt ein File-Objekt dar.

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.ManualInputOption
ManualInputOption.Double, ManualInputOption.Integer, ManualInputOption.Text
 
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.BrowseInputOption
browseButton, inpCompCont, object
 
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
FileInputOption(String label, boolean inputNeeded)
          Erzeugt eine neue Eingabe-Option.
FileInputOption(String label, boolean inputNeeded, File defValue)
          Erzeugt eine neue Eingabe-Option.
 
Method Summary
 File convertFromString(String objectStr)
          Liefert das ein File-Objekt zu der Text-Eingabe (Dateipfad) der Option.
 String convertToString(Object object)
          Liefert den kompletten Datei-Pfad fuer die durch die Eingabe-Option repraesentierten File.
 JFileChooser getFileChooser()
          Liefert den Dateiauswahl-Dialog fuer die Browse-Aktion.
 File getValue()
          Liefert den Wert, der in der Option eingegeben wurde.
 File performBrowse(Object actValue)
          Implementiert die Browse-Aktion die ausgefuehrt wird, wenn der Button der Eingabe-Option gedrueckt wird.
 
Methods inherited from class schmitzm.swing.BrowseInputOption
performGetValue, performSetValue
 
Methods inherited from class schmitzm.swing.ManualInputOption
createInputComponent, performIsInputEmpty, performIsInputValid
 
Methods inherited from class schmitzm.swing.InputOption
addInputOptionListener, fireFocusGained, fireFocusLost, fireOptionChanged, getDescriptionLabel, getInputComponent, getInvalidInputMessage, getLabel, grabFocus, inputEmpty, inputNeeded, isInputValid, removeInputOptionListener, setEnabled, setInputNeeded, setToolTipText, setValue
 
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

FileInputOption

public FileInputOption(String label,
                       boolean inputNeeded,
                       File defValue)
Erzeugt eine neue Eingabe-Option.

Parameters:
label - Beschreibung der Eingabe-Option
inputNeeded - bestimmt, ob eine Eingabe erforderlich ist
defValue - Standard-Wert der vorgeblendet wird

FileInputOption

public FileInputOption(String label,
                       boolean inputNeeded)
Erzeugt eine neue Eingabe-Option.

Parameters:
label - Beschreibung der Eingabe-Option
inputNeeded - bestimmt, ob eine Eingabe erforderlich ist
Method Detail

getValue

public File getValue()
Liefert den Wert, der in der Option eingegeben wurde. Prueft zuerst auf Gueltigkeit und ruft dann BrowseInputOption.performGetValue() auf.

Overrides:
getValue in class InputOption
Returns:
null wenn die aktuelle Eingabe nicht zulaessig ist (siehe InputOption.isInputValid())

getFileChooser

public JFileChooser getFileChooser()
Liefert den Dateiauswahl-Dialog fuer die Browse-Aktion.

See Also:
JFileChooser

convertFromString

public File convertFromString(String objectStr)
Liefert das ein File-Objekt zu der Text-Eingabe (Dateipfad) der Option.

Specified by:
convertFromString in class BrowseInputOption
Parameters:
objectStr - Objekt-String

convertToString

public String convertToString(Object object)
Liefert den kompletten Datei-Pfad fuer die durch die Eingabe-Option repraesentierten File.

Specified by:
convertToString in class BrowseInputOption
Parameters:
object - File-Instanz
Returns:
null, fall kein File-Objekt uebergeben wird

performBrowse

public File performBrowse(Object actValue)
Implementiert die Browse-Aktion die ausgefuehrt wird, wenn der Button der Eingabe-Option gedrueckt wird. Oeffnet einen JFileChooser.

Specified by:
performBrowse in class BrowseInputOption
Parameters:
actValue - aktueller Wert der Eingabe-Option
Returns:
null falls die Browse-Aktion abgebrochen wird