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.String
DATA_WEIGHT
Context-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 void
add(Input i)
Fuegt ein Eingabe-Feld hinzu.void
addListener(org.eclipse.swt.widgets.Listener l)
Fuegt den Listener zu allen enthaltenen Eingabefeldern hinzu.void
disable()
Deaktiviert alle enthaltenen Eingabefelder.void
enable()
Aktiviert alle enthaltenen Eingabefelder.void
focus()
Fokussiert das erste der enthaltenen Eingabefelder.org.eclipse.swt.widgets.Control
getControl()
Liefert das eigentliche Eingabecontrol.java.lang.Object
getData(java.lang.String key)
Liefert die Context-Daten.java.lang.String
getName()
Liefert die Label-Bezeichnung des Eingabe-Feldes.java.lang.Object
getValue()
Liefert den Wert des Eingabefelds.boolean
hasChanged()
Liefert true, wenn sich mindestens eines der Eingabefelder geaendert hat.boolean
isEnabled()
Prueft, ob das Eingabe-Feld aktiv ist.boolean
isMandatory()
Liefert true, wenn mindestens eines der Eingabefelder Pflicht ist.void
paint(org.eclipse.swt.widgets.Composite parent)
Positioniert und malt das Eingabefeld im uebergebenen Composite.void
paint(org.eclipse.swt.widgets.Composite parent, int width)
Positioniert und malt das Eingabefeld im uebergebenen Composite.void
setComment(java.lang.String comment)
Fuegt hinter das Eingabefeld noch einen Kommentar.void
setData(java.lang.String key, java.lang.Object data)
Speichert optionale Context-Daten.void
setEnabled(boolean enabled)
Aktiviert oder deaktiviert das Eingabe-Feld.void
setMandatory(boolean mandatory)
Setzt das Pflicht-Flag bei allen enthaltenen Eingabefeldern.void
setName(java.lang.String name)
Speichert die Label-Bezeichnung des Eingabe-Feldes.void
setValue(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:
disable
in interfaceInput
- See Also:
Input.disable()
-
enable
public void enable()
Aktiviert alle enthaltenen Eingabefelder.- Specified by:
enable
in interfaceInput
- See Also:
Input.enable()
-
focus
public void focus()
Fokussiert das erste der enthaltenen Eingabefelder.- Specified by:
focus
in 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:
addListener
in 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:
hasChanged
in 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:
isMandatory
in 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:
setMandatory
in interfaceInput
- Parameters:
mandatory
- true, wenn es ein Pflichtfeld ist.- See Also:
Input.setMandatory(boolean)
-
getName
public java.lang.String getName()
Description copied from interface:Input
Liefert die Label-Bezeichnung des Eingabe-Feldes.- Specified by:
getName
in interfaceInput
- Returns:
- Label-Bezeichnung.
- See Also:
Input.getName()
-
setName
public void setName(java.lang.String name)
Description copied from interface:Input
Speichert die Label-Bezeichnung des Eingabe-Feldes.- Specified by:
setName
in interfaceInput
- Parameters:
name
- Label-Bezeichnung.- See Also:
Input.setName(java.lang.String)
-
setComment
public void setComment(java.lang.String comment)
Description copied from interface:Input
Fuegt 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:
setComment
in 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:Input
Positioniert und malt das Eingabefeld im uebergebenen Composite. Es wird dabei mit einer vorgegebenen Standard-Breite gemalt.- Specified by:
paint
in interfaceInput
- Specified by:
paint
in 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:Input
Positioniert und malt das Eingabefeld im uebergebenen Composite.- Specified by:
paint
in 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:Input
Liefert 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:
getControl
in interfaceInput
- Returns:
- das zu zeichnende Control.
- See Also:
Input.getControl()
-
getValue
public java.lang.Object getValue()
Description copied from interface:Input
Liefert den Wert des Eingabefelds.- Specified by:
getValue
in interfaceInput
- Returns:
- Wert des Feldes.
- See Also:
Input.getValue()
-
isEnabled
public boolean isEnabled()
Description copied from interface:Input
Prueft, ob das Eingabe-Feld aktiv ist.- Specified by:
isEnabled
in interfaceInput
- Returns:
- true, wenn es aktiv ist.
- See Also:
Input.isEnabled()
-
setEnabled
public void setEnabled(boolean enabled)
Description copied from interface:Input
Aktiviert oder deaktiviert das Eingabe-Feld.- Specified by:
setEnabled
in 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:Input
Schreibt einen neuen Wert in das Eingabefeld.- Specified by:
setValue
in 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:Input
Speichert optionale Context-Daten.- Specified by:
setData
in 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:Input
Liefert die Context-Daten.- Specified by:
getData
in interfaceInput
- Parameters:
key
- der Schluessel.- Returns:
- die Contextdaten.
- See Also:
Input.getData(java.lang.String)
-
-