de.guibuilder.framework
Class GuiText

java.lang.Object
  |
  +--de.guibuilder.framework.GuiMember
        |
        +--de.guibuilder.framework.GuiElement
              |
              +--de.guibuilder.framework.GuiComponent
                    |
                    +--de.guibuilder.framework.GuiText
All Implemented Interfaces:
MemberAble, java.io.Serializable, TableColumnAble
Direct Known Subclasses:
GuiDate, GuiMoney, GuiNumber, GuiTime

public class GuiText
extends GuiComponent
implements TableColumnAble

Implementierung einer Texteingabe.
Führende und folgende Blancs werden abgeschnitten.

See Also:
Serialized Form

Field Summary
protected  javax.swing.JTextField component
           
 
Fields inherited from class de.guibuilder.framework.GuiComponent
BOOLEAN, DATA_TYPE_NAMES, DATE, ENUM, INTEGER, linkColumn, linkTable, MULTILINE, NUMBER, STRING, TABLE, TIME, 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
 
Constructor Summary
GuiText()
          Erzeugt ein Textfeld mit dem Defaultnamen "text".
GuiText(java.lang.String label)
          Erzeugt ein Textfeld mit einem Label, daß als Name verwendet wird.
 
Method Summary
 void d_click(java.awt.event.MouseEvent e)
          Ist dieses Objekt eine Tabellenspalte, wird diese Nachricht auch an die Tabelle weitergeleitet.
 int getDataType()
          Liefert STRING; wird von Date,Time,Money,Number überschrieben.
 javax.swing.JComponent getJComponent()
          Liefert die Swing-Komponente zu diesem Oberflächen-Objekt (Delegation).
 java.lang.String getTag()
          Liefert den XML-Element-Tag für den Member.
 java.lang.String getText()
          see JTextField
 javax.swing.JTextField getTextField()
           
 java.lang.Object getValue()
          Liefert den Inhalt der Componente als String.
 java.lang.Class getValueClass()
          Liefert die Klasse, die dem Wert der Komponente entspricht.
 boolean isEnabled()
          From awt.Component Wird von GuiText überschrieben (Editable)
 void lostFocus(java.awt.event.FocusEvent e)
           Update LinkTable wenn vorhanden (linkCol=).
 void reset()
           
 void setColumns(int i)
          see JTextField
 void setEnabled(boolean b)
          Setzt die Komponente auch "nur anzeigen" wenn "true" übergeben wird: Hintergrundfarbe auf hellgrau setzen, nicht editierbar, kein TabStop.
 void setHorizontalAlignment(int i)
          see JTextField
 void setMsgKeyTyped(java.lang.String msg)
          Installiert einen KeyListener.
 void setRegexp(java.lang.String s)
          Setzt einen regulären Ausdruck zur Eingabeüberprüfung.
 void setText(java.lang.String s)
          see JTextField
 void setValue(java.lang.Object val)
          Setzt den Inhalt der Componente.
 
Methods inherited from class de.guibuilder.framework.GuiComponent
getDataTypeName, getGuiType, getMaxlen, getMinlen, getModelValues, isModified, isNotnull, setMaxlen, setMinlen, setModelValues, setModified, setNotnull, verify
 
Methods inherited from class de.guibuilder.framework.GuiElement
getFileName, getHint, getMsgChange, getMsgDblClick, getParentTable, getRootPane, requestFocus, setHint, setMsgChange, setMsgDblClick, setMsgLostFocus, setParentTable
 
Methods inherited from class de.guibuilder.framework.GuiMember
click, getBackground, getConstraints, getControler, getElementName, getFont, getForeground, getFullName, getGuiParent, getGuiTypeName, getLabel, getMaximumSize, getMinimumSize, getMsgMouseOver, getName, getOid, getParentNames, getParentTab, getPreferredSize, getRef, 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
 
Methods inherited from interface de.guibuilder.framework.TableColumnAble
getBackground, getElementName, getFont, getForeground, getMaximumSize, getMinimumSize, getName, getParentTable, getToolTipText, getXValue, isVisible, setParentTable, setToolTipText
 

Field Detail

component

protected javax.swing.JTextField component
Constructor Detail

GuiText

public GuiText()
Erzeugt ein Textfeld mit dem Defaultnamen "text".
Es wird ein Focus- und ein MouseListener eingerichtet.

See Also:
GuiFocusListener, GuiMouseListener

GuiText

public GuiText(java.lang.String label)
Erzeugt ein Textfeld mit einem Label, daß als Name verwendet wird.

Method Detail

getTag

public java.lang.String getTag()
Description copied from class: GuiMember
Liefert den XML-Element-Tag für den Member.

Specified by:
getTag in interface TableColumnAble
Specified by:
getTag in class GuiMember

getJComponent

public javax.swing.JComponent getJComponent()
Description copied from class: GuiMember
Liefert die Swing-Komponente zu diesem Oberflächen-Objekt (Delegation).

Es ist möglich, auf die jeweilige Swing-Klasse (JCombo, JTextField, JPanel, ...) zu casten; die Swing-Methoden können so genutzt werden.

Bei einem HiddenField und OptionGroup wird null geliefert!

Specified by:
getJComponent in interface TableColumnAble
Specified by:
getJComponent in class GuiMember

getTextField

public javax.swing.JTextField getTextField()

getDataType

public int getDataType()
Liefert STRING; wird von Date,Time,Money,Number überschrieben. From GuiComponent

Specified by:
getDataType in interface TableColumnAble
Specified by:
getDataType in class GuiComponent

isEnabled

public final boolean isEnabled()
Description copied from class: GuiElement
From awt.Component Wird von GuiText überschrieben (Editable)

Specified by:
isEnabled in interface TableColumnAble
Overrides:
isEnabled in class GuiElement

setEnabled

public final void setEnabled(boolean b)
Setzt die Komponente auch "nur anzeigen" wenn "true" übergeben wird: Hintergrundfarbe auf hellgrau setzen, nicht editierbar, kein TabStop.

Specified by:
setEnabled in interface TableColumnAble
Overrides:
setEnabled in class GuiElement

lostFocus

public final void lostFocus(java.awt.event.FocusEvent e)

Overrides:
lostFocus in class GuiComponent

setRegexp

public final void setRegexp(java.lang.String s)
Setzt einen regulären Ausdruck zur Eingabeüberprüfung. Es wird eine Fehlermeldung ausgegeben, wenn der Ausdruck keine korrekte Syntax hat.


setMsgKeyTyped

public final void setMsgKeyTyped(java.lang.String msg)
Installiert einen KeyListener.

Siehe Attribut OnKeyTyped=
Wenn als ActionCommand null übergeben wird, wird der KeyListener wieder deinstalliert.


setValue

public final void setValue(java.lang.Object val)
Setzt den Inhalt der Componente. Muß ein String sein; "null" wird zu Leerstring. Der Zustand modified wird auf "false" gesetzt.

Overrides:
setValue in class GuiComponent
See Also:
GuiComponent.setModified(boolean), GuiComponent.isModified()

getValue

public final java.lang.Object getValue()
Liefert den Inhalt der Componente als String. Schneidet hinten und vorne Blancs ab.

Specified by:
getValue in class GuiComponent

reset

public final void reset()
Overrides:
reset in class GuiMember

d_click

public final void d_click(java.awt.event.MouseEvent e)
Ist dieses Objekt eine Tabellenspalte, wird diese Nachricht auch an die Tabelle weitergeleitet.

Overrides:
d_click in class GuiMember
See Also:
GuiRootPane#obj_DblClick

getText

public final java.lang.String getText()
see JTextField


setText

public void setText(java.lang.String s)
see JTextField


setHorizontalAlignment

public final void setHorizontalAlignment(int i)
see JTextField


setColumns

public final void setColumns(int i)
see JTextField


getValueClass

public java.lang.Class getValueClass()
Description copied from interface: TableColumnAble
Liefert die Klasse, die dem Wert der Komponente entspricht. String, Number, Date, Boolean.

unused!

Specified by:
getValueClass in interface TableColumnAble