de.cbse.jeasy
Class JEDataField

java.lang.Object
  extended by de.cbse.jeasy.JEObject
      extended by de.cbse.jeasy.JEComponent
          extended by de.cbse.jeasy.JEDataField
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.event.ComponentListener, java.awt.event.FocusListener, java.awt.event.InputMethodListener, java.awt.event.ItemListener, java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.awt.event.WindowFocusListener, java.awt.event.WindowListener, java.beans.PropertyChangeListener, java.util.EventListener, javax.swing.event.CaretListener, javax.swing.event.ChangeListener, javax.swing.event.DocumentListener, javax.swing.event.ListSelectionListener, javax.swing.event.MenuKeyListener, javax.swing.event.PopupMenuListener, javax.swing.event.TableModelListener, javax.swing.event.TreeExpansionListener, javax.swing.event.TreeModelListener, javax.swing.event.TreeSelectionListener

public class JEDataField
extends JEComponent

Implements a JTextField and a JLabel. If the number of rows is greater than one a JTextArea will be used instead of a JTextField. For input validating and formating a JEDataType is used as a reference.

Properties :

Author:
Harry Pfohl

Field Summary
 
Fields inherited from class de.cbse.jeasy.JEComponent
animated, backup, buttonBehind, caretPosition, component, endMarkPosition, enterPressed, isPressed, jeButtonBehind, label, labelBehind, labelText, parentId, scrollPane, tree, treeNode, window
 
Fields inherited from class de.cbse.jeasy.JEObject
aaa, ACTIVITYBAR, ANIMATION, BORDER, BUSINESSOBJECT_NAME, BUTTON, BUTTONGROUP, CHECKBOX, CHECKBOXMENUITEM, COLOR, COMBOBOX, ComboBoxButtonWidth, COMBOLIST, CONSTRAINTS, CONTEXT_HELP_FOCUS_GAINED, CONTEXT_HELP_FOCUS_LOST, CONTEXT_HELP_MOUSE_ENTERED, CONTEXT_HELP_MOUSE_EXITED, DATAFIELD, DATATYPE, DESKTOPPANE, DIALOG, EDITORPANE, FONT, FORMAT, FRAME, GANTTGRID, GLOBAL, GRADIENTPAINT, HELP, ICON, ID_JESTART, INPUT_ERROR_DATE, INPUT_ERROR_LENGTH, INPUT_ERROR_MANDATORY, INPUT_ERROR_PARSE, INPUT_ERROR_RANGE, INPUT_ERROR_REGULAREXPRESSION, INPUT_ERROR_TIME, INPUT_ERRORS, INSETS, INTERNALFRAME, intType, LABEL, LIST, LOCALE, MENU, MENUBAR, MENUITEM, MESSAGE, METHODINVOCATION, NO_CONSTANT, NO_INPUT_ERROR, OPTIONPANE, PANEL, POPUP, PROGRESSBAR, PROPERTIE_NAME, propertyHashMap, RADIOBUTTON, RADIOBUTTONMENUITEM, refresh, SPINNER, SPLITPANE, START, STORE, STRING, TABBEDPANE, TABLE, TASKPANE, TEXTUREPAINT, THEME, TIPS, TOOLBAR, TREE, TREENODE, type, WINDOW
 
Constructor Summary
JEDataField(JELocaleProperties hm)
          Reads the properties from a HashMap
JEDataField(JENode jen)
          Constructor based on a XML file parsed to a TreeNode.
 
Method Summary
 void appendText(JENode node)
          Appends a node to the JTextArea or JTextField regarding the locale property
 void appendText(java.lang.String s)
          Appends a text to the JTextArea or JTextField
 void clear()
          Clears the JTextfield
 java.lang.String deserialize(java.lang.String s)
          Converts a String to the format of the datafield
 int getCaretPosition()
          Gets the caret position of the JTextComponent
 int getColumns()
          Gets the maximal width of the textfield in characters.
 javax.swing.JTextArea getJTextArea()
          If the datafields JTextCompoent is a JTextArea this will be returned.
 java.util.Vector getLines()
          Gets the text separated by \n as a vector.
 java.lang.String getText()
          Gets the text of the JTextField
protected  void init()
          Initialization of the SWING objects.
 void insertText(java.lang.String s)
          Inserts a text at the caretPosition, if the field is a JTextArea.
 boolean isEditable()
          Gets whether the component is editable or not
 void scrollToLastLine()
          Sets the caret position of the text insertion caret to the beginning of the last line.
 java.lang.String serialize()
          Gets the text of the textfield and converts using the serializeFormatter
 void setCaretPosition(int i)
          Sets the position of the text insertion caret for the TextComponent.
 void setEditable(boolean b)
          Makes the component editable or not
 void setupComponent()
          Set the property values to the component.
 void setValues(java.util.Vector items)
          Calls appendText for all elements of the vector.
 
Methods inherited from class de.cbse.jeasy.JEComponent
actionPerformed, add, add, add, add, add, add, add, add, add, add, add, add, add, add, add, addListeners, backupEntry, caretPositionChanged, caretUpdate, changedUpdate, componentHidden, componentMoved, componentResized, componentShown, examine, examine, focusGained, focusLost, getAddableComponent, getAnimation, getBackupEntry, getButtonBehind, getClosedIcon, getComponent, getDataType, getIcon, getJEButtonBehind, getJLabel, getJScrollpane, getLabel, getLabelBehind, getLabelText, getLeafIcon, getMandatory, getName, getOpenIcon, getParentId, getToolTipText, getTreeNode, getValue, getValueBeforeFocus, getValueNotNull, getValues, getWindow, inputMethodTextChanged, insertUpdate, isAnimated, isExiting, isListening, isShowing, isVerified, isVisible, itemStateChanged, jCallBackInputVerifier, keyPressed, keyReleased, keyTyped, menuKeyPressed, menuKeyReleased, menuKeyTyped, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, mouseWheelMoved, popupMenuCanceled, popupMenuWillBecomeInvisible, popupMenuWillBecomeVisible, propertyChange, refresh, remove, removeActionListeners, removeUpdate, repaint, restoreEntry, restoreValueBeforeFocus, setAnimated, setBackground, setBackground, setEnabled, setEnabled, setExiting, setFocus, setForeground, setForeground, setIcon, setListening, setMandatory, setParentId, setProperties, setText, setToolTipText, setTreeNode, setValue, setValueBeforeFocus, setVerified, setVisible, setVisible, stateChanged, tableChanged, textUpdate, timerTask, transferFocus, transferFocusBackward, treeCollapsed, treeExpanded, treeNodesChanged, treeNodesInserted, treeNodesRemoved, treeStructureChanged, valueChanged, valueChanged, wasEntryChanged, windowActivated, windowClosed, windowClosing, windowDeactivated, windowDeiconified, windowGainedFocus, windowIconified, windowLostFocus, windowOpened
 
Methods inherited from class de.cbse.jeasy.JEObject
clearPreview, clone, getApplLocale, getBorderConstantProperty, getBorderProperty, getCharGProperty, getCharProperty, getColorProperty, getConstraintsProperty, getFontProperty, getGProperty, getGradientPaintProperty, getId, getImageConstantProperty, getImageIconProperty, getInsetsProperty, getJEGlobal, getJETexturePaintProperty, getLayoutProperty, getLocaleProperties, getObjectsHashMap, getObjectsNonPreviewHashMap, getPreviewHashMap, getPreviewObject, getProjectDirectory, getPropertieHashMap, getProperty, getProperty, getPropertyAsArray, getPropertyAsBoolean, getPropertyAsDouble, getPropertyAsInteger, getPropertyAsObject, getPropertyAsObject, getPropertyAsVector, getPropertyAsVector, getReferenceButtonBehind, getReferenceId, getRegisterText, getResourceUrl, getRootPane, getRootPaneId, getSwingConstantProperty, getTabbedPaneConstantProperty, getTexturePaintProperty, getType, getUniqueNumber, hasSuperclass, invoke, invoke, invoke, invoke, isApplet, isEnterprise, isGlobalAnimation, isGlobalListening, isInited, isPreview, isPreviewMember, isProfessional, isRefresh, isSetuped, isStandard, registerJEObject, removeProperties, removeProperty, removeProperty, setApplet, setApplLocale, setGlobalAnimation, setGlobalListening, setInited, setJeGlobal, setLocaleProperties, setPreview, setPreviewHashMap, setPreviewMember, setPreviewObject, setProjectDirectory, setPropertieHashMap, setProperties, setProperties, setProperty, setProperty, setRefresh, setRootPane, setRootPaneId, setSetuped, setType, show
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JEDataField

public JEDataField(JELocaleProperties hm)
Reads the properties from a HashMap

Parameters:
hm - HashMap

JEDataField

public JEDataField(JENode jen)
Constructor based on a XML file parsed to a TreeNode.

Parameters:
jen -
See Also:
JESaxParser
Method Detail

setEditable

public void setEditable(boolean b)
Makes the component editable or not


isEditable

public boolean isEditable()
Gets whether the component is editable or not

Overrides:
isEditable in class JEComponent

setCaretPosition

public void setCaretPosition(int i)
Sets the position of the text insertion caret for the TextComponent. The position must be between 0 and the length of the component's text or else an exception is thrown.


scrollToLastLine

public void scrollToLastLine()
Sets the caret position of the text insertion caret to the beginning of the last line. The scrollpane will scroll down.


clear

public void clear()
Clears the JTextfield


getColumns

public int getColumns()
Gets the maximal width of the textfield in characters. It is the maximum of the columns of the datafield or datatype and the field length definied as maxFieldLength in global.

Overrides:
getColumns in class JEComponent
Returns:

setValues

public void setValues(java.util.Vector items)
Calls appendText for all elements of the vector.

Overrides:
setValues in class JEComponent
Parameters:
itemVector -

init

protected void init()
Initialization of the SWING objects.

Overrides:
init in class JEComponent

setupComponent

public void setupComponent()
Set the property values to the component.

Overrides:
setupComponent in class JEComponent

getText

public java.lang.String getText()
Gets the text of the JTextField

Returns:

deserialize

public java.lang.String deserialize(java.lang.String s)
Converts a String to the format of the datafield

Returns:
Object

serialize

public java.lang.String serialize()
Gets the text of the textfield and converts using the serializeFormatter

Returns:
Object

appendText

public void appendText(java.lang.String s)
Appends a text to the JTextArea or JTextField


insertText

public void insertText(java.lang.String s)
Inserts a text at the caretPosition, if the field is a JTextArea. In jeasy a JTextArea is used if more than one column is defined.


appendText

public void appendText(JENode node)
Appends a node to the JTextArea or JTextField regarding the locale property


getLines

public java.util.Vector getLines()
Gets the text separated by \n as a vector.

Returns:

getJTextArea

public javax.swing.JTextArea getJTextArea()
If the datafields JTextCompoent is a JTextArea this will be returned. Otherwise null.

Returns:

getCaretPosition

public int getCaretPosition()
Gets the caret position of the JTextComponent

Returns: