de.guibuilder.framework
Class GuiText

java.lang.Object
  extended by de.guibuilder.framework.GuiMember
      extended by de.guibuilder.framework.GuiElement
          extended by de.guibuilder.framework.GuiComponent
              extended by de.guibuilder.framework.GuiText
All Implemented Interfaces:
IDatasetComponent, IDatasetMember, MemberAble, MemberPopupAble, TableColumnAble, TableTextColumn
Direct Known Subclasses:
GuiDate, GuiMoney, GuiNumber, GuiTime

public class GuiText
extends GuiComponent
implements TableTextColumn

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

Die minimumSize und die preferredSize sind 40,24


Field Summary
 
Fields inherited from class de.guibuilder.framework.GuiComponent
BOOLEAN, DATA_TYPE_NAMES, DATE, ENUM, INTEGER, MULTILINE, NUMBER, STRING, TABLE, TIME, TREE
 
Fields inherited from class de.guibuilder.framework.GuiMember
GUI_ACTION, GUI_COMPONENT, GUI_CONTAINER, GUI_TABLE, GUI_TREE, GUI_TYPE_NAMES, OID
 
Constructor Summary
GuiText()
          Erzeugt ein Textfeld mit dem Defaultnamen "text".
GuiText(java.lang.String label)
          Erzeugt ein Textfeld mit einem Label, das 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.
 int getHorizontalAlignment()
          see JTextField
 javax.swing.JComponent getJComponent()
          Liefert die Swing-Komponente zu diesem Oberflächen-Objekt (Delegation).
 java.util.regex.Pattern getRegexp()
          Liefert den Regulären Ausdruck zur Eingabeprüfung oder null, wenn keine Eingabeprüfung mit RE vorgenommen wird.
 java.lang.String getTag()
          Liefert den XML-Element-Tag für den Member.
 java.lang.String getText()
          see JTextField
 javax.swing.JTextField getTextField()
          Liefert die zugrundeliegende Swing-Komponente
 java.lang.Object getUnformatedValue()
          Liefert den unformatierten Inhalt dieser Componente.
 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)
 boolean isValid()
           
 void lostFocus(java.awt.event.FocusEvent e)
           GuiComponent#postProc Update LinkTable wenn vorhanden (linkCol=).
 java.lang.String makeFormat(java.lang.Number value)
           
 java.lang.String makeFormat(java.lang.String value)
          Gibt den Parameter unverändert wieder zurück.
 void reset()
          Setzt die Komponente in den Default-Zustand; Methode new()
 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.
 void setValue(java.lang.String val)
           
 
Methods inherited from class de.guibuilder.framework.GuiComponent
commitChanges, getDatasetValues, getDatasetValues, getDataTypeName, getGuiComponent, getGuiType, getLabel, getMaxlen, getMinlen, isModified, isNotnull, postProc, setDatasetValues, setMaxlen, setMinlen, setModified, setNotnull, toString, verify
 
Methods inherited from class de.guibuilder.framework.GuiElement
getFileName, getHint, getMsgChange, getMsgClick, getMsgDblClick, getParentTable, getRootPane, hasTabstop, requestFocus, setHint, setMsgChange, setMsgClick, setMsgDblClick, setMsgLostFocus, setParentTable, setTabstop
 
Methods inherited from class de.guibuilder.framework.GuiMember
addSetter, click, getAwtComponent, getBackground, getConstraints, getControler, getController, getDropTarget, getElementName, getElementPath, getFont, getForeground, getFullName, getGuiParent, getGuiTypeName, getMaximumSize, getMemberElement, getMinimumSize, getMsgDragEnter, getMsgDragExit, getMsgDragOver, getMsgDrop, getMsgFileDrop, getMsgMouseOver, getMsgPopup, getName, getOid, getParentNames, getParentTab, getPopupMenu, getPreferences, getPreferredSize, getRef, getToolTipText, getUserObject, isRootElement, isVisible, setBackground, setConstraints, setControler, setController, setDrag, setElementName, setFont, setForeground, setGuiParent, setLabel, setMaximumSize, setMinimumSize, setMsgDragEnter, setMsgDragExit, setMsgDragOver, setMsgDrop, setMsgFileDrop, setMsgMouseMoved, setMsgMouseOver, setMsgPopup, setName, setOid, setPopupMenu, setPreferences, setPreferredSize, setRef, setStateAttributes, setToolTipText, setUserObject, setVisible, showPopupMenu, showPopupMenu
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface de.guibuilder.framework.TableTextColumn
hasTabstop, postProc
 
Methods inherited from interface de.guibuilder.framework.TableColumnAble
getBackground, getElementName, getFont, getForeground, getGuiComponent, getMaximumSize, getMinimumSize, getName, getParentTable, getToolTipText, isVisible, setGuiParent, setParentTable, setToolTipText
 
Methods inherited from interface de.guibuilder.framework.IDatasetMember
getElementName, getElementPath, isRootElement, setElementName
 

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, das 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 MemberAble
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
Returns:
JTextField

getTextField

public javax.swing.JTextField getTextField()
Liefert die zugrundeliegende Swing-Komponente

Returns:

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

makeFormat

public java.lang.String makeFormat(java.lang.String value)
                            throws java.text.ParseException
Gibt den Parameter unverändert wieder zurück.

Wird von Date, Time, Money, Number überschrieben.
Dort wird aus einem unformatierten String ein gemäß des gesetzten Formates formatierter String erzeugt.

Specified by:
makeFormat in interface TableTextColumn
Throws:
java.text.ParseException
See Also:
GuiTable.GuiTableFormatRenderer

makeFormat

public java.lang.String makeFormat(java.lang.Number value)
                            throws java.text.ParseException
Specified by:
makeFormat in interface TableTextColumn
Throws:
java.text.ParseException

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 void setEnabled(boolean b)
Setzt die Komponente auch "nur anzeigen" wenn "true" übergeben wird: Hintergrundfarbe auf hellgrau setzen, nicht editierbar, kein TabStop.

Wenn die Zwischenablage auch bei enable="false" genutzt werden soll, dann nachträglich tabstop="true" setzen.

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

lostFocus

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

See Also:
GuiElement.setMsgLostFocus(java.lang.String), GuiRootPane.obj_LostFocus(de.guibuilder.framework.GuiElement, java.lang.String, java.lang.Object, java.awt.event.FocusEvent)

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.

Bei Übergabe von null wird der regläre Ausdruck gelöscht.


getRegexp

public final java.util.regex.Pattern getRegexp()
Liefert den Regulären Ausdruck zur Eingabeprüfung oder null, wenn keine Eingabeprüfung mit RE vorgenommen wird.

See Also:
setRegexp(java.lang.String)

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 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()

setValue

public void setValue(java.lang.String val)

getUnformatedValue

public java.lang.Object getUnformatedValue()
Description copied from class: GuiComponent
Liefert den unformatierten Inhalt dieser Componente.

Specified by:
getUnformatedValue in class GuiComponent

getValue

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

Eine leere Eingabe ist ein Leerstring; also nie null.
Fraglich ist, ob dieses Verhalten schlau ist; denn wird hier mit setValue() null zugewiesen, wird mit getValue ein Leerstring geliefert.
Das ganze liegt an setText und getText von JTextField.

Specified by:
getValue in class GuiComponent

isValid

public boolean isValid()

reset

public final void reset()
Description copied from class: GuiMember
Setzt die Komponente in den Default-Zustand; Methode new()

Specified by:
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.

Specified by:
d_click in interface TableTextColumn
Overrides:
d_click in class GuiMember
See Also:
GuiRootPane.obj_DblClick(GuiComponent, String, Object, MouseEvent)

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


getHorizontalAlignment

public final int getHorizontalAlignment()
see JTextField

Specified by:
getHorizontalAlignment in interface TableTextColumn

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
Returns:
String.class