Class MultiInput
java.lang.Object
de.willuhn.jameica.gui.input.MultiInput
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringContext-Parameter fuer die Wichtung der Breite.Fields inherited from interface Input
DATAKEY_TOOLTIP -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidFuegt 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.final org.eclipse.swt.widgets.ControlLiefert das eigentliche Eingabecontrol.Liefert die Context-Daten.getName()Liefert die Label-Bezeichnung des Eingabe-Feldes.getValue()Liefert den Wert des Eingabefelds.booleanLiefert true, wenn sich mindestens eines der Eingabefelder geaendert hat.booleanPrueft, ob das Eingabe-Feld aktiv ist.booleanLiefert 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(String comment) Fuegt hinter das Eingabefeld noch einen Kommentar.voidSpeichert optionale Context-Daten.voidsetEnabled(boolean enabled) Aktiviert oder deaktiviert das Eingabe-Feld.voidsetMandatory(boolean mandatory) Setzt das Pflicht-Flag bei allen enthaltenen Eingabefeldern.voidSpeichert die Label-Bezeichnung des Eingabe-Feldes.voidSchreibt einen neuen Wert in das Eingabefeld.
-
Field Details
-
DATA_WEIGHT
-
-
Constructor Details
-
MultiInput
public MultiInput()ct. -
MultiInput
-
-
Method Details
-
add
-
disable
-
enable
-
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:
-
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:
-
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:
-
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:
-
getName
-
setName
-
setComment
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:
-
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. -
paint
public void paint(org.eclipse.swt.widgets.Composite parent, int width) Description copied from interface:InputPositioniert und malt das Eingabefeld im uebergebenen Composite. -
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:
-
getValue
-
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:
-
setValue
-
setData
-
getData
-