|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
schmitzm.swing.InputOption
schmitzm.swing.ManualInputOption
schmitzm.swing.BrowseInputOption
public abstract class BrowseInputOption
Die BrowseInputOption
erweitert die manuelle Text-Eingabe
um eine Browse-Aktion. Welche konkrete Aktion beim Klick auf den Browse-Button
ausgefuehrt wird, bestimmt die jeweinige Implementierung.
Der Wert dieser Eingabe-Option stellt keinen Text dar, sondern ein
zugehoeriges Objekt. Um ein Objekt sowohl ueber eine manuelle Texteingabe,
als auch ueber die Browse-Aktion angeben zu koennen, spezifiziert
BrowseInputOption
zwei Methoden (convertFromString(String)
,
convertToString(Object)
), ueber die eine entsprechende Umwandung zu
implementieren ist.
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 | |
---|---|
protected JButton |
browseButton
Der Button fuer die Browse-Aktion. |
protected Container |
inpCompCont
Container enthaelt das Text-Eingabefeld und den Browse-Button. |
protected Object |
object
Speichert den aktuellen Wert der Eingabe-Option. |
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 | |
---|---|
BrowseInputOption(String label,
boolean inputNeeded,
Object defValue)
Erzeugt eine neue Eingabe-Option. |
Method Summary | |
---|---|
abstract Object |
convertFromString(String objectStr)
Liefert das Objekt zu der Text-Eingabe der Option. |
abstract String |
convertToString(Object object)
Erzeugt einen (eindeutigen) String fuer ein Objekt. |
abstract Object |
performBrowse(Object actValue)
Implementiert die Browse-Aktion die ausgefuehrt wird, wenn der Button der Eingabe-Option gedrueckt wird. |
protected Object |
performGetValue()
Liefert das zu der Text-Eingabe gehoerende Objekt. |
protected boolean |
performSetValue(Object newValue)
Setzt den Wert der Eingabe-Option und befuellt entsprechend das Text-Feld der Eingabe-Option. |
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, getValue, 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 java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected Object object
protected Container inpCompCont
protected JButton browseButton
Constructor Detail |
---|
public BrowseInputOption(String label, boolean inputNeeded, Object defValue)
label
- Beschreibung der EingabeinputNeeded
- gibt an, ob eine Eingabe in der Option erforderlich istdefValue
- Standard-Belegung fuer die Eingabe-OptionMethod Detail |
---|
protected Object performGetValue()
performGetValue
in class ManualInputOption
protected boolean performSetValue(Object newValue)
performSetValue
in class ManualInputOption
newValue
- neuer Wert der Eingabe-Option (ein Objekt, nicht ein
Wert fuer das Textfeld!)
false
falls das Objekt nicht in einen String umgewandelt
werden konntepublic abstract Object performBrowse(Object actValue)
actValue
- aktueller Wert der Eingabe-Option
null
falls die Browse-Aktion abgebrochen wirdpublic abstract Object convertFromString(String objectStr)
objectStr
- Objekt-Stringpublic abstract String convertToString(Object object)
object
- Objekt
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |