de.guibuilder.framework
Class GuiNumber

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
                  extended by de.guibuilder.framework.GuiNumber
All Implemented Interfaces:
IDatasetComponent, IDatasetMember, MemberAble, MemberPopupAble, TableColumnAble, TableTextColumn

public class GuiNumber
extends GuiText

Implementierung einer numerischen Eingabe.

Die Eingabe erfolgt standardmäßig rechtsbündig für Ganzzahlen. Das Format der Eingabe kann mit setFormat geändert werden.


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
GuiNumber()
          Columns wird auf 5 gesetzt; maximale Eingabelänge ist per Default 20.
GuiNumber(java.lang.String label)
           
 
Method Summary
 int getDataType()
          Liefert NUMBER From GuiComponent --> GuiText
 java.text.NumberFormat getFormat()
          Liefert das interne Zahlenformat.
 java.lang.String getTag()
          Liefert den XML-Element-Tag für den Member.
 java.lang.Class getValueClass()
          Liefert die Klasse, die dem Wert der Komponente entspricht.
 java.math.BigDecimal getValueDecimal()
           
 int getValueInt()
           
 long getValueLong()
           
 java.lang.String makeFormat(java.lang.Number value)
           
 java.lang.String makeFormat(java.lang.String txt)
          Formatiert den übergebenen String unter Verwendung des internen Formats.
 void setFormat(java.lang.String pattern)
          Setzt die Formatangabe für die Eingabe; siehe java.text.DecimalFormat
 void setValue(java.math.BigDecimal value)
           
 void setValue(double value)
          Setzt den Inhalt der Komponente auf den übergebenen Wert.
 void setValue(java.lang.Integer value)
           
 void setValue(java.lang.String value)
           
 
Methods inherited from class de.guibuilder.framework.GuiText
d_click, getHorizontalAlignment, getJComponent, getRegexp, getText, getTextField, getUnformatedValue, getValue, isEnabled, isValid, lostFocus, reset, setColumns, setEnabled, setHorizontalAlignment, setMsgKeyTyped, setRegexp, setText, setValue
 
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

GuiNumber

public GuiNumber()
Columns wird auf 5 gesetzt; maximale Eingabelänge ist per Default 20.
MinimumSize = 30; MaximumSize = 100
Ausrichtung Rechtsbündig.


GuiNumber

public GuiNumber(java.lang.String label)
Method Detail

getTag

public final 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
Overrides:
getTag in class GuiText

getDataType

public final int getDataType()
Liefert NUMBER From GuiComponent --> GuiText

Specified by:
getDataType in interface TableColumnAble
Overrides:
getDataType in class GuiText

getFormat

public java.text.NumberFormat getFormat()
Liefert das interne Zahlenformat.


setFormat

public void setFormat(java.lang.String pattern)
Setzt die Formatangabe für die Eingabe; siehe java.text.DecimalFormat


makeFormat

public java.lang.String makeFormat(java.lang.String txt)
                            throws java.text.ParseException
Formatiert den übergebenen String unter Verwendung des internen Formats.

Specified by:
makeFormat in interface TableTextColumn
Overrides:
makeFormat in class GuiText
Parameters:
txt - Ein unformatierter String mit gültigen Werten
Returns:
Formatierter String
Throws:
java.text.ParseException
See Also:
setFormat(java.lang.String), GuiTable.GuiTableFormatRenderer

makeFormat

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

setValue

public void setValue(double value)
Setzt den Inhalt der Komponente auf den übergebenen Wert.


setValue

public void setValue(java.math.BigDecimal value)

setValue

public void setValue(java.lang.Integer value)

setValue

public void setValue(java.lang.String value)
Overrides:
setValue in class GuiText
Parameters:
value -
See Also:
Convert.toDouble(String)

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
Overrides:
getValueClass in class GuiText
Returns:
String.class

getValueInt

public int getValueInt()
Returns:
See Also:
Convert.toInt(String)

getValueLong

public long getValueLong()
Returns:
See Also:
Convert.toLong(String)

getValueDecimal

public java.math.BigDecimal getValueDecimal()
Returns:
See Also:
Convert.toBigDecimal(String)