de.guibuilder.framework
Class GuiComponent

java.lang.Object
  |
  +--de.guibuilder.framework.GuiMember
        |
        +--de.guibuilder.framework.GuiElement
              |
              +--de.guibuilder.framework.GuiComponent
All Implemented Interfaces:
MemberAble, java.io.Serializable
Direct Known Subclasses:
GuiCheck, GuiDocument, GuiLabel, GuiMenuItemCheckBox, GuiMenuItemOption, GuiMinMax, de.guibuilder.framework.GuiMultiLine, GuiOption, GuiOptionGroup, GuiPassword, GuiSelect, GuiTable, GuiTButton, GuiText, GuiTree, HiddenField

public abstract class GuiComponent
extends GuiElement

Abstakte Basisklasse für alle Oberflächenelemente die Daten halten können im Unterschied zu denen, die Aktionen auslösen.

Since:
0.9.1
See Also:
GuiAction, Serialized Form

Field Summary
static int BOOLEAN
           
static java.lang.String[] DATA_TYPE_NAMES
           
static int DATE
           
static int ENUM
           
static int INTEGER
           
protected  int linkColumn
          Mit dieser Komponente verknüpfte Spalte der verknüpften Tabelle.
protected  GuiTable linkTable
          Mit dieser Komponente verknüfte Tabelle.
static int MULTILINE
           
static int NUMBER
           
static int STRING
           
static int TABLE
           
static int TIME
           
static int TREE
           
 
Fields inherited from class de.guibuilder.framework.GuiElement
actionChange, actionDblClick
 
Fields inherited from class de.guibuilder.framework.GuiMember
GUI_ACTION, GUI_COMPONENT, GUI_CONTAINER, GUI_TABLE, GUI_TREE, GUI_TYPE_NAMES, hasMouseListener, OID
 
Method Summary
abstract  int getDataType()
          Liefert den Datentyp der Componente.
static java.lang.String getDataTypeName(int dataType)
           
 int getGuiType()
          Liefert GUI_COMPONENT
 int getMaxlen()
          Liefert die maximale Eingabelänge z.B. von Textfeldern.
 int getMinlen()
          Liefert die minimale Eingabelänge z.B. von Textfeldern.
 void getModelValues(GuiModel model)
           
abstract  java.lang.Object getValue()
          Liefert den Inhalt dieser Componente.
 boolean isModified()
          Liefert das Kennzeichen, ob der Inhalt der Komponente vom Benutzer verändert wurde.
 boolean isNotnull()
          Liefert das Kennzeichen "Pflichtfeld".
 void setMaxlen(int len)
          Setzt die maximale Eingabelänge z.B. für Textfelder.
 void setMinlen(int len)
          Setzt die minimale Eingabelänge z.B. für Textfelder.
 void setModelValues(GuiModel model)
          Setzt den Inhalt der Komponente auf den Inhalt des Models der über getElementPath erreichbar ist.
 void setModified(boolean b)
          Setzt das Änderungskennzeichen neu.
 void setNotnull(boolean b)
          Setzt das Kennzeichen "Pflichtfeld".
 void setValue(java.lang.Object o)
          Setzt den Inhalt dieser Componente.
 void verify()
          Ruft den InputVerifier der Componente auf.
 
Methods inherited from class de.guibuilder.framework.GuiElement
getFileName, getHint, getMsgChange, getMsgDblClick, getParentTable, getRootPane, isEnabled, requestFocus, setEnabled, setHint, setMsgChange, setMsgDblClick, setMsgLostFocus, setParentTable
 
Methods inherited from class de.guibuilder.framework.GuiMember
click, d_click, getBackground, getConstraints, getControler, getElementName, getFont, getForeground, getFullName, getGuiParent, getGuiTypeName, getJComponent, getLabel, getMaximumSize, getMinimumSize, getMsgMouseOver, getName, getOid, getParentNames, getParentTab, getPreferredSize, getRef, getTag, getToolTipText, getUserObject, getXValue, isVisible, setBackground, setConstraints, setControler, setFont, setForeground, setGuiParent, setLabel, setMaximumSize, setMinimumSize, setMsgMouseMoved, setMsgMouseOver, setName, setOid, setPopupMenu, setPreferredSize, setRef, setToolTipText, setUserObject, setVisible
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BOOLEAN

public static final int BOOLEAN
See Also:
Constant Field Values

STRING

public static final int STRING
See Also:
Constant Field Values

NUMBER

public static final int NUMBER
See Also:
Constant Field Values

DATE

public static final int DATE
See Also:
Constant Field Values

TIME

public static final int TIME
See Also:
Constant Field Values

ENUM

public static final int ENUM
See Also:
Constant Field Values

MULTILINE

public static final int MULTILINE
See Also:
Constant Field Values

INTEGER

public static final int INTEGER
See Also:
Constant Field Values

TABLE

public static final int TABLE
See Also:
Constant Field Values

TREE

public static final int TREE
See Also:
Constant Field Values

DATA_TYPE_NAMES

public static final java.lang.String[] DATA_TYPE_NAMES

linkTable

protected transient GuiTable linkTable
Mit dieser Komponente verknüfte Tabelle.


linkColumn

protected int linkColumn
Mit dieser Komponente verknüpfte Spalte der verknüpften Tabelle.

Method Detail

getGuiType

public int getGuiType()
Liefert GUI_COMPONENT

Specified by:
getGuiType in class GuiMember

getDataType

public abstract int getDataType()
Liefert den Datentyp der Componente.

Denkbare Werte sind:


getDataTypeName

public static java.lang.String getDataTypeName(int dataType)

setValue

public void setValue(java.lang.Object o)
Setzt den Inhalt dieser Componente.

Diese Methode wird üblicherweise von den erbenden Komponenten überschrieben.

Die Eigenschaft "modified" der Komponente wird dabei auf "false" gesetzt.

See Also:
setModified(boolean), isModified()

getValue

public abstract java.lang.Object getValue()
Liefert den Inhalt dieser Componente.

Wird hier null zurückgegeben, ist die Componente zu ignorieren; es handelt sich dann um nicht selektierte RadioButtons.


setModelValues

public void setModelValues(GuiModel model)
Setzt den Inhalt der Komponente auf den Inhalt des Models der über getElementPath erreichbar ist. Wird von GuiTable und GuiTree überschrieben


getModelValues

public void getModelValues(GuiModel model)

isModified

public final boolean isModified()
Liefert das Kennzeichen, ob der Inhalt der Komponente vom Benutzer verändert wurde.

Wird der Inhalt per Programm mit setValue() gefüllt, wird modified auf false gesetzt.


setModified

public final void setModified(boolean b)
Setzt das Änderungskennzeichen neu. Wenn true, wird dieses auch an RootPane weiter verpetzt.

See Also:
isModified(), setValue(java.lang.Object), GuiRootPane.setModified(boolean)

isNotnull

public final boolean isNotnull()
Liefert das Kennzeichen "Pflichtfeld".


setNotnull

public final void setNotnull(boolean b)
Setzt das Kennzeichen "Pflichtfeld". In GuiBuilder.properties kann unter "notNullBackgroundColor" eine Farbe für den Hintergrund der Komponente abgelegt werden; z.B. 243,243,192

Es wird ein InputVerifier gesetzt.

See Also:
GuiInputVerifier

getMaxlen

public final int getMaxlen()
Liefert die maximale Eingabelänge z.B. von Textfeldern.


setMaxlen

public final void setMaxlen(int len)
Setzt die maximale Eingabelänge z.B. für Textfelder.

Es wird ein InputVerifier gesetzt.

See Also:
GuiInputVerifier

getMinlen

public final int getMinlen()
Liefert die minimale Eingabelänge z.B. von Textfeldern.


setMinlen

public final void setMinlen(int len)
Setzt die minimale Eingabelänge z.B. für Textfelder.

Es wird ein InputVerifier gesetzt.

See Also:
GuiInputVerifier

verify

public final void verify()
                  throws java.lang.IllegalStateException
Ruft den InputVerifier der Componente auf.

Overrides:
verify in class GuiMember
Throws:
IllegalArgumentException, - wenn Eingaben unzulässig.
java.lang.IllegalStateException
See Also:
GuiContainer.verify()