de.xoev.xdomea.viewer.gui.util.forms
Class TextField

java.lang.Object
  extended by de.xoev.xdomea.viewer.gui.util.forms.TextField

public class TextField
extends Object

Diese Klasse repräsentiert eine SWT-Textfeld. Es wrappt eine Text-Instanz und stellt häufig benötigte Funktionen, die besser direkt beim Textfeld hinterlegt werden, zur Verfügung. Hierzu gehören:

Author:
Sächsisches Staatsministerium der Justiz und für Europa

Constructor Summary
TextField(Composite parent, int style)
          erzeugt eine TextField-Instanz mit den übergebene Parametern Dieser Konstruktor funtkioniert analog zu Text
TextField(Composite parent, String label, int style)
          erzeugt eine TextField-Instanz mit den übergebene Parametern Dieser Konstruktor funtkioniert analog zu Text.
 
Method Summary
 void addModifyListener(ModifyListener listener)
          weist eine Textfeld ModifyListener-Instanz zu.
 void addValidationHandler(ValidationHandler validationHandler)
          fügt eine ValidationHandler-Instanz zur Liste der auszuführenden ValidationHandler-Instanzen hinzu.
 String getLabel()
           
 Label getLabelControl()
           
 String getText()
           
 boolean hasText()
          ermittelt, ob das Textfeld Text einhält (Leerzeichen werden nicht berücksichtigt)
 void setEnabled(boolean enabled)
          schaltet je nach übergebenem Parameter das Textfeld und ggf. das Label ein oder aus
 void setLayoutData(Object layoutData)
          weist dem Textfeld Layout-Informationen zu.
 void setText(String text)
          setzt den Inhalt des Textfeldes
 boolean validate()
          führt alle zugewiesenen ValidationHandler-Instanz aus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TextField

public TextField(Composite parent,
                 int style)
erzeugt eine TextField-Instanz mit den übergebene Parametern Dieser Konstruktor funtkioniert analog zu Text

Parameters:
parent - die übergeordente Composite-Instanz
style - ein Style

TextField

public TextField(Composite parent,
                 String label,
                 int style)
erzeugt eine TextField-Instanz mit den übergebene Parametern Dieser Konstruktor funtkioniert analog zu Text. Zusätzlich wird noch ein Label vor das Textfeld gesetzt und um ein ':' ergänzt.

Parameters:
parent - die übergeordente Composite-Instanz
label - ein Label
style - ein Style
Method Detail

getLabelControl

public Label getLabelControl()
Returns:
liefert die zugehörige Label-Instanz zurück, oder null wenn bei der Instanziierung kein Label-String übergeben wurde

getLabel

public String getLabel()
Returns:
gibt das bei der Instanziierung übergebene Label zurück

addValidationHandler

public void addValidationHandler(ValidationHandler validationHandler)
fügt eine ValidationHandler-Instanz zur Liste der auszuführenden ValidationHandler-Instanzen hinzu. Handelt es sich bei der übergebenen ValidationHandler-Instanz um einen MandatoryValidator oder eine beerbende Klasse, dann wird das Label automatisch um ein '*' ergänzt

Parameters:
validationHandler - eine ValidationHandler-Instanz

validate

public boolean validate()
führt alle zugewiesenen ValidationHandler-Instanz aus

Returns:
true für vollständig valide / false für nicht vollständig valide

hasText

public boolean hasText()
ermittelt, ob das Textfeld Text einhält (Leerzeichen werden nicht berücksichtigt)

Returns:
eine boolean-Variable

getText

public String getText()
Returns:
der Inhalt des Textfelds

setLayoutData

public void setLayoutData(Object layoutData)
weist dem Textfeld Layout-Informationen zu. siehe: Text#setLayoutData(Object)

Parameters:
layoutData -

addModifyListener

public void addModifyListener(ModifyListener listener)
weist eine Textfeld ModifyListener-Instanz zu. siehe: Text#addModifyListener(ModifyListener)

Parameters:
listener -

setText

public void setText(String text)
setzt den Inhalt des Textfeldes

Parameters:
text - ein beliebiger Text

setEnabled

public void setEnabled(boolean enabled)
schaltet je nach übergebenem Parameter das Textfeld und ggf. das Label ein oder aus

Parameters:
enabled - true für aktivieren / false für deaktivieren


Copyright © 2009. All Rights Reserved.