|
|||||||||
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<E>
public abstract class InputOption<E>
Diese Klasse stellt die allgemeine Oberklasse fuer eine Eingabe-Option
des MultipleOptionPane
dar. Jede Option besteht aus einem
Label und einem Eingabefeld.
Die Art des Eingabefelds wird durch die Unterklassen spezifiziert.
Nested Class Summary |
---|
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 JLabel |
descLabel
Speichert die Beschreibung der Option |
protected JComponent |
inpComp
Speichert die Eingabe-Komponente der Option. |
protected String |
invalidInputMess
Kann eine Fehlermeldung enthalten, wenn die Eingabe nicht valide ist. |
protected Component |
OPTION_COMPONENT
Speichert eine Referenz auf die Eingabe-Option ( this ), damit
in inneren Klassen darauf referenziert werden kann. |
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 | |
---|---|
InputOption(String label,
boolean inputNeeded)
Erzeugt eine neue Eingabe-Option. |
|
InputOption(String label,
boolean inputNeeded,
boolean centerInputComp)
Erzeugt eine neue Eingabe-Option. |
Method Summary | |
---|---|
void |
addInputOptionListener(InputOptionListener l)
Fuegt der Eingabeoption einen Listener hinzu. |
protected abstract JComponent |
createInputComponent()
Erzeugt eine neue Instanz der Eingabe-Komponente. z.B. ein Text-Eingabefeld oder eine Combo-Box. |
protected void |
fireFocusGained()
Informiert alle InputOptionListener , dass die Eingabe-Option
den Fokus erhalten hat. |
protected void |
fireFocusLost()
Informiert alle InputOptionListener , dass die Eingabe-Option
den Fokus verloren hat. |
protected void |
fireOptionChanged(Object oldValue,
Object newValue)
Informiert alle InputOptionListener , dass sich der Wert der
Eingabeoption geaendert hat. |
JLabel |
getDescriptionLabel()
Liefert eine Referenz auf das Beschreibungs-Label. |
JComponent |
getInputComponent()
Liefert eine Referenz auf die Eingabe-Komponente. |
String |
getInvalidInputMessage()
Liefert die letzte von isInputValid() erzeugte
Fehlermeldung. |
String |
getLabel()
Liefert die Beschreibung der Eingabe-Option. |
E |
getValue()
Liefert den Wert, der in der Option eingegeben wurde. |
void |
grabFocus()
Setzt den Fokus auf das Eingabe-Feld der InputOption . |
boolean |
inputEmpty()
Prueft, ob das Feld eine Leereingabe beinhaltet. |
boolean |
inputNeeded()
Prueft, ob fuer das Feld zwingend eine Eingabe erforderlich ist. |
boolean |
isInputValid()
Prueft, ob die Eingabe in dem Feld zulaessig ist. |
protected abstract E |
performGetValue()
Liefert den aktuellen Wert der Eingabe-Option. |
protected abstract boolean |
performIsInputEmpty()
Prueft, ob die aktuelle Eingabe leer ist. |
protected abstract boolean |
performIsInputValid()
Prueft, ob die aktuelle Eingabe leer ist. |
protected abstract boolean |
performSetValue(E newValue)
Setzt den aktuellen Wert der Eingabe-Option. |
void |
removeInputOptionListener(InputOptionListener l)
Entfernt einen Listener von der Eingabeoption. |
void |
setEnabled(boolean enabled)
Deaktiviert die Option, in dem die Eingabe-Komponente deaktiviert wird. |
void |
setInputNeeded(boolean inpNeeded)
Bestimmt, ob fuer das Feld zwingend eine Eingabe erforderlich ist. |
void |
setToolTipText(String text)
Setzt den Hilfetext fuer Eingabe-Komponente und Beschreibungslabel. |
boolean |
setValue(E newValue)
Setzt einen neuen Wert, mit der die Eingabe-Option belegt wird. |
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 final Component OPTION_COMPONENT
this
), damit
in inneren Klassen darauf referenziert werden kann.
protected JLabel descLabel
protected JComponent inpComp
protected String invalidInputMess
performIsInputValid()
befuellt
werden. Wird automatisch befuellt, wenn performIsInputValid()
eine Exception wirft.
Constructor Detail |
---|
public InputOption(String label, boolean inputNeeded)
label
- Beschreibung (wird im Label angezeigt)inputNeeded
- gibt an, ob eine Eingabe in der Option erforderlich istpublic InputOption(String label, boolean inputNeeded, boolean centerInputComp)
label
- Beschreibung (wird im Label angezeigt)inputNeeded
- gibt an, ob eine Eingabe in der Option erforderlich istcenterInputComp
- bestimmt, ob die Eingabe-Komponente (siehe createInputComponent()
)
ins Zentrum des BorderLayout
gelegt wird)Method Detail |
---|
public void setEnabled(boolean enabled)
setEnabled
in class JComponent
public void setToolTipText(String text)
setToolTipText
in class JComponent
text
- Hilfe-Textpublic void grabFocus()
InputOption
.
grabFocus
in class JComponent
public E getValue()
performGetValue()
auf.
null
wenn die aktuelle Eingabe nicht zulaessig ist
(siehe isInputValid()
)public boolean setValue(E newValue)
performSetValue(Object)
auf und bewirkt ein
InputOptionListener#optionChanged(Object,Object)
fuer alle
angeschlossenen InputOptionListener
, falls sich der Wert der
Option geaendert hat.
newValue
- neuer Wert
false
gdw. der Objekt-Typ fuer die Option nicht
zulaessig istpublic String getLabel()
public boolean inputNeeded()
public void setInputNeeded(boolean inpNeeded)
public boolean isInputValid()
performIsInputValid()
auf.
false
falls die Option leer ist, aber eine Eingabe
erforderlich istpublic String getInvalidInputMessage()
isInputValid()
erzeugte
Fehlermeldung.
public boolean inputEmpty()
performIsInputEmpty()
public JComponent getInputComponent()
InputOption
negativ beeinflusst werden kann!!
public JLabel getDescriptionLabel()
InputOption
negativ beeinflusst werden kann!!
protected abstract JComponent createInputComponent()
protected abstract E performGetValue()
protected abstract boolean performSetValue(E newValue)
false
zurueckgegeben werden.
newValue
- neuer Wert
false
gdw. der Objekt-Typ fuer die Eingabe-Option
nicht zulaessig istprotected abstract boolean performIsInputEmpty()
protected abstract boolean performIsInputValid()
public void addInputOptionListener(InputOptionListener l)
l
- neuer Listenerpublic void removeInputOptionListener(InputOptionListener l)
l
- zu entfernender Listenerprotected void fireFocusGained()
InputOptionListener
, dass die Eingabe-Option
den Fokus erhalten hat.
protected void fireFocusLost()
InputOptionListener
, dass die Eingabe-Option
den Fokus verloren hat.
protected void fireOptionChanged(Object oldValue, Object newValue)
InputOptionListener
, dass sich der Wert der
Eingabeoption geaendert hat.
oldValue
- alter OptionswertnewValue
- neuer Optionswert
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |