Package de.willuhn.jameica.gui.input
Class MultiInput
- java.lang.Object
-
- de.willuhn.jameica.gui.input.MultiInput
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringDATA_WEIGHTContext-Parameter fuer die Wichtung der Breite.-
Fields inherited from interface de.willuhn.jameica.gui.input.Input
DATAKEY_TOOLTIP
-
-
Constructor Summary
Constructors Constructor Description MultiInput()ct.MultiInput(Input... inputs)ct.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(Input i)Fuegt ein Eingabe-Feld hinzu.voidaddListener(org.eclipse.swt.widgets.Listener l)Fuegt den Listener zu allen enthaltenen Eingabefeldern hinzu.voiddisable()Deaktiviert alle enthaltenen Eingabefelder.voidenable()Aktiviert alle enthaltenen Eingabefelder.voidfocus()Fokussiert das erste der enthaltenen Eingabefelder.org.eclipse.swt.widgets.ControlgetControl()Liefert das eigentliche Eingabecontrol.java.lang.ObjectgetData(java.lang.String key)Liefert die Context-Daten.java.lang.StringgetName()Liefert die Label-Bezeichnung des Eingabe-Feldes.java.lang.ObjectgetValue()Liefert den Wert des Eingabefelds.booleanhasChanged()Liefert true, wenn sich mindestens eines der Eingabefelder geaendert hat.booleanisEnabled()Prueft, ob das Eingabe-Feld aktiv ist.booleanisMandatory()Liefert true, wenn mindestens eines der Eingabefelder Pflicht ist.voidpaint(org.eclipse.swt.widgets.Composite parent)Positioniert und malt das Eingabefeld im uebergebenen Composite.voidpaint(org.eclipse.swt.widgets.Composite parent, int width)Positioniert und malt das Eingabefeld im uebergebenen Composite.voidsetComment(java.lang.String comment)Fuegt hinter das Eingabefeld noch einen Kommentar.voidsetData(java.lang.String key, java.lang.Object data)Speichert optionale Context-Daten.voidsetEnabled(boolean enabled)Aktiviert oder deaktiviert das Eingabe-Feld.voidsetMandatory(boolean mandatory)Setzt das Pflicht-Flag bei allen enthaltenen Eingabefeldern.voidsetName(java.lang.String name)Speichert die Label-Bezeichnung des Eingabe-Feldes.voidsetValue(java.lang.Object value)Schreibt einen neuen Wert in das Eingabefeld.
-
-
-
Field Detail
-
DATA_WEIGHT
public static final java.lang.String DATA_WEIGHT
Context-Parameter fuer die Wichtung der Breite.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
MultiInput
public MultiInput()
ct.
-
MultiInput
public MultiInput(Input... inputs)
ct.- Parameters:
inputs- Liste von Eingabefeldern.
-
-
Method Detail
-
add
public void add(Input i)
Fuegt ein Eingabe-Feld hinzu.- Parameters:
i- das Eingabe-Feld.
-
disable
public void disable()
Deaktiviert alle enthaltenen Eingabefelder.- Specified by:
disablein interfaceInput- See Also:
Input.disable()
-
enable
public void enable()
Aktiviert alle enthaltenen Eingabefelder.- Specified by:
enablein interfaceInput- See Also:
Input.enable()
-
focus
public void focus()
Fokussiert das erste der enthaltenen Eingabefelder.- Specified by:
focusin interfaceInput- See Also:
Input.focus()
-
addListener
public void addListener(org.eclipse.swt.widgets.Listener l)
Fuegt den Listener zu allen enthaltenen Eingabefeldern hinzu.- Specified by:
addListenerin interfaceInput- Parameters:
l- zu registrierender Listener.- See Also:
Input.addListener(org.eclipse.swt.widgets.Listener)
-
hasChanged
public boolean hasChanged()
Liefert true, wenn sich mindestens eines der Eingabefelder geaendert hat.- Specified by:
hasChangedin interfaceInput- Returns:
true, wenn sich der Wert geaendert hat, sonstfalse.- See Also:
Input.hasChanged()
-
isMandatory
public boolean isMandatory()
Liefert true, wenn mindestens eines der Eingabefelder Pflicht ist.- Specified by:
isMandatoryin interfaceInput- Returns:
- true, wenn es sich um ein Pflichfeld handelt.
- See Also:
Input.isMandatory()
-
setMandatory
public void setMandatory(boolean mandatory)
Setzt das Pflicht-Flag bei allen enthaltenen Eingabefeldern.- Specified by:
setMandatoryin interfaceInput- Parameters:
mandatory- true, wenn es ein Pflichtfeld ist.- See Also:
Input.setMandatory(boolean)
-
getName
public java.lang.String getName()
Description copied from interface:InputLiefert die Label-Bezeichnung des Eingabe-Feldes.- Specified by:
getNamein interfaceInput- Returns:
- Label-Bezeichnung.
- See Also:
Input.getName()
-
setName
public void setName(java.lang.String name)
Description copied from interface:InputSpeichert die Label-Bezeichnung des Eingabe-Feldes.- Specified by:
setNamein interfaceInput- Parameters:
name- Label-Bezeichnung.- See Also:
Input.setName(java.lang.String)
-
setComment
public void setComment(java.lang.String comment)
Description copied from interface:InputFuegt hinter das Eingabefeld noch einen Kommentar. Existiert der Kommentar bereits, wird er gegen den neuen ersetzt.Hinweis: Wird die Funktion nicht aufgerufen, bevor das Eingabe-Feld gemalt wird, dann wird es auch nicht angezeigt. Denn vorm Malen muss bekannt sein, ob es angezeigt werden soll, damit der Platz dafuer reserviert werden kann.
- Specified by:
setCommentin interfaceInput- Parameters:
comment- Kommentar.- See Also:
Input.setComment(java.lang.String)
-
paint
public void paint(org.eclipse.swt.widgets.Composite parent)
Description copied from interface:InputPositioniert und malt das Eingabefeld im uebergebenen Composite. Es wird dabei mit einer vorgegebenen Standard-Breite gemalt.- Specified by:
paintin interfaceInput- Specified by:
paintin interfacePart- Parameters:
parent- Das Composite, in dem das Eingabefeld gemalt werden soll.- See Also:
Input.paint(org.eclipse.swt.widgets.Composite)
-
paint
public void paint(org.eclipse.swt.widgets.Composite parent, int width)Description copied from interface:InputPositioniert und malt das Eingabefeld im uebergebenen Composite.- Specified by:
paintin interfaceInput- Parameters:
parent- Das Composite, in dem das Eingabefeld gemalt werden soll.width- angegebene Breite.- See Also:
Input.paint(org.eclipse.swt.widgets.Composite, int)
-
getControl
public final org.eclipse.swt.widgets.Control getControl()
Description copied from interface:InputLiefert das eigentliche Eingabecontrol. Es muss von jeder abgeleiteten Klasse implementiert werden und das Eingabe-Feld zurueckliefern.Da der Implementierer das Composite benoetigt, in dem das Control positioniert werden soll, kann er sich der Methode
AbstractInput.getParent()in dieser Klasse bedienen.- Specified by:
getControlin interfaceInput- Returns:
- das zu zeichnende Control.
- See Also:
Input.getControl()
-
getValue
public java.lang.Object getValue()
Description copied from interface:InputLiefert den Wert des Eingabefelds.- Specified by:
getValuein interfaceInput- Returns:
- Wert des Feldes.
- See Also:
Input.getValue()
-
isEnabled
public boolean isEnabled()
Description copied from interface:InputPrueft, ob das Eingabe-Feld aktiv ist.- Specified by:
isEnabledin interfaceInput- Returns:
- true, wenn es aktiv ist.
- See Also:
Input.isEnabled()
-
setEnabled
public void setEnabled(boolean enabled)
Description copied from interface:InputAktiviert oder deaktiviert das Eingabe-Feld.- Specified by:
setEnabledin interfaceInput- Parameters:
enabled- true, wenn es aktiv sein soll.- See Also:
Input.setEnabled(boolean)
-
setValue
public void setValue(java.lang.Object value)
Description copied from interface:InputSchreibt einen neuen Wert in das Eingabefeld.- Specified by:
setValuein interfaceInput- Parameters:
value- der neu anzuzeigende Wert.- See Also:
Input.setValue(java.lang.Object)
-
setData
public void setData(java.lang.String key, java.lang.Object data)Description copied from interface:InputSpeichert optionale Context-Daten.- Specified by:
setDatain interfaceInput- Parameters:
key- freier Schluessel.data- beliebige Nutzdaten.- See Also:
Input.setData(java.lang.String, java.lang.Object)
-
getData
public java.lang.Object getData(java.lang.String key)
Description copied from interface:InputLiefert die Context-Daten.- Specified by:
getDatain interfaceInput- Parameters:
key- der Schluessel.- Returns:
- die Contextdaten.
- See Also:
Input.getData(java.lang.String)
-
-