com.cbse.jeasy
Class JESpinner

java.lang.Object
  extended by com.cbse.jeasy.JEObject
      extended by com.cbse.jeasy.JESpinner
All Implemented Interfaces:
java.awt.event.FocusListener, java.awt.event.MouseListener, java.util.EventListener, javax.swing.event.ChangeListener

public class JESpinner
extends JEObject
implements java.awt.event.MouseListener, javax.swing.event.ChangeListener, java.awt.event.FocusListener

A class using a JLabel a JSpinner and a JButton to build an spinnerfield in a component.

Properties
name values comment
id * Id of the object. Let it begin with SN_
dataclass * Reference to JEDataclass
tooltip   Text in Tooltip
button true
false
Set true will set a button behind the field, which will send the id of the JESpinner as an ActionCommand to the callBack
fieldlength   It will overwrite the value of JEDataclass. It sets the length of the JTextfield. It can be overwritten by maxfieldlength in jeglobal.
behind   A string behind the field
text   Set the text to be displayed in the field
editable true
false
Set to false will change the field to an outputfield.
mandatory true
false
Defines an entry as mandatory
markingBackgorund true
false
Set to true will use the global background color.
visible true
false
Set to false will hide the label and the field in panels and tables.
name   It will overwrite the name of the JEDataclass. It is the name of the label of the spinner.
labelConstraints   Constraints for JLabel
labelFont   To set an other font then defined in global
spinnerFont   To set an other font then defined in global
textfieldConstraints   Constraints for JTextField
model Number int
Number double
Date
List
SpinnerModel for a sequence of numbers, dates or text entries
ivalue   Initial integer value set in the field.
iminimum   Minimum integer value.
imaximum   Maximum integer value.
istepsize   Stepsize integer used when spinning up and down.
dvalue   Initial double value set in the field.
dminimum   Minimum double value.
dmaximum   Maximum double value.
dstepsize   Stepsize double used when spinning up and down.
elements   A list of strings used as a sequence for a SpinnerListModel.
calendarField ERA
YEAR
MONTH
WEEK_OF_YEAR
WEEK_OF_MONTH
DAY_OF_MONTH
DAY_OF_YEAR
DAY_OF_WEEK
DAY_OF_WEEK_IN_MONTH
AM_PM
HOUR
HOUR_OF_DAYMINUTE
SECOND
MILLISECOND
Defines the part of the date that will be changed.
* = property you have to set; bold = default value

Version:
%I%, %G%
Author:
H.Pfohl

Field Summary
 
Fields inherited from class com.cbse.jeasy.JEObject
DEVELOPPING, INPUT_ERROR_DATE, INPUT_ERROR_LENGTH, INPUT_ERROR_MANDATORY, INPUT_ERROR_PARSE, INPUT_ERROR_RANGE, INPUT_ERROR_TIME, INPUT_ERRORS, NO_INPUT_ERROR, RUNNING
 
Constructor Summary
JESpinner(java.lang.String s)
          Reads the properties from a string.
 
Method Summary
 void backupEntry()
          The current text will be stored internal to check against changes
 void clear()
          Clears the JTextfield
 int examine()
          Checks if an entry is mandatoy
 void focusGained(java.awt.event.FocusEvent e)
           
 void focusLost(java.awt.event.FocusEvent e)
           
 boolean getAntialiasing()
          Gets the anialialising flag
 java.lang.String getBackupEntry()
          Gets the backuped text
 java.lang.String getBehind()
          The string behind the field
 javax.swing.JSpinner getButton()
          Gets the JSpinner
 javax.swing.JComponent getComponent()
          Gets the JComponent based on this JEasy Object Here it is the JTextfield
 java.lang.Class getJClass()
          Get the JClass
 javax.swing.JLabel getJLabel()
          Get the JLabel
 boolean getMarkingBackground()
           
 java.lang.String getMnemonic()
          Gets the mnemonic from JESpinner or JEDataclass
 java.lang.String getName()
          Gets the name from JESpinner or JEDataclass
 java.lang.String getText()
          The text from the JTextfield
 java.lang.String getToolTip()
          Gets the toolTipText
 java.lang.String getXMLtag()
          Gets the XMLtag.
 boolean isEditable()
          False if the Spinner should not be edited in a Table or Panel
 boolean isMandatory()
          Return if an entry is mandatory
 boolean isNumeric()
           
 boolean isVisible()
          False if the Spinner should not be shown in a Table or Panel
 void JEadd(java.awt.Container co, java.awt.LayoutManager lm)
          Adds the Component to a Container.
 void JEadd(javax.swing.JTable table)
          Adds the Component to a JTable
 void JEadd(java.lang.String border, java.awt.Container co)
          Adds the spinner of the JESpinner to a Container with a BorderLayout
 void mouseClicked(java.awt.event.MouseEvent e)
           
 void mouseEntered(java.awt.event.MouseEvent e)
           
 void mouseExited(java.awt.event.MouseEvent e)
           
 void mousePressed(java.awt.event.MouseEvent e)
           
 void mouseReleased(java.awt.event.MouseEvent e)
           
 void restoreEntry()
          Sets the entry of the component to the backuped value
 void setBackground(java.awt.Color c)
          Sets the background of the spinner
 void setDateMask(java.lang.String mask)
          Sets the date mask if the spinner model is of type date
 void setEnabled(boolean eb)
          Enables/disables the spinner and the button
 boolean setFocus()
          Sets the focus if editable
 void setMandatory(boolean b)
          Sets the entry mandatory or not
 void setText(java.lang.String ts)
          Sets a String into the JTextfield
 void setVisible(boolean bv)
          setVisible of the label spinner and the button
 void setXMLtag(java.lang.String s)
          Sets the XMLtag
 void start()
          Creates the jfc components using the properties
 void stateChanged(javax.swing.event.ChangeEvent e)
           
 boolean wasEntryChanged()
          The components compares the current entry with the data stored by backupEntry()
 
Methods inherited from class com.cbse.jeasy.JEObject
deserializeValue, getApplet, getApplLocale, getCenter, getEast, getElementAt, getElementSize, getId, getJCallBack, getLabel, getMode, getNorth, getObjLocale, getParentId, getPreview, getProjectDirectory, getProperty, getRegisterText, getSouth, getStarted, getTitle, getType, getWest, isEnabled, isEnterprise, isProfessional, isStandard, JEadd, JEadd, JEadd, JEadd, JEadd, JEadd, JEadd, JEadd, JEaddTab, removeProperties, removeProperty, serializeValue, setApplet, setApplLocale, setEditable, setEditable, setEnabled, setJCallBack, setMarkable, setMarkable, setMode, setObjLocale, setParentId, setPreview, setProjectDirectory, setProperty, setStarted, setVisible
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JESpinner

public JESpinner(java.lang.String s)
Reads the properties from a string.

Parameters:
s - contains properties and values
See Also:
JE#PropertyString
Method Detail

getJLabel

public javax.swing.JLabel getJLabel()
Get the JLabel

Returns:
JLabel

getComponent

public javax.swing.JComponent getComponent()
Gets the JComponent based on this JEasy Object Here it is the JTextfield

Overrides:
getComponent in class JEObject
Returns:
JComponent

setMandatory

public void setMandatory(boolean b)
Sets the entry mandatory or not


isMandatory

public boolean isMandatory()
Return if an entry is mandatory


getJClass

public java.lang.Class getJClass()
Get the JClass

Overrides:
getJClass in class JEObject
Returns:

getButton

public javax.swing.JSpinner getButton()
Gets the JSpinner

Returns:
JSpinner

getName

public java.lang.String getName()
Gets the name from JESpinner or JEDataclass

Overrides:
getName in class JEObject
Returns:
lable

getXMLtag

public java.lang.String getXMLtag()
Gets the XMLtag. Returns the id if no XMLtag is specified

Overrides:
getXMLtag in class JEObject
Returns:
String

setXMLtag

public void setXMLtag(java.lang.String s)
Sets the XMLtag


setDateMask

public void setDateMask(java.lang.String mask)
Sets the date mask if the spinner model is of type date


getMnemonic

public java.lang.String getMnemonic()
Gets the mnemonic from JESpinner or JEDataclass


getToolTip

public java.lang.String getToolTip()
Gets the toolTipText

Returns:
String

getText

public java.lang.String getText()
The text from the JTextfield

Returns:
String

getBehind

public java.lang.String getBehind()
The string behind the field

Returns:
String

setText

public void setText(java.lang.String ts)
Sets a String into the JTextfield


setFocus

public boolean setFocus()
Sets the focus if editable

Overrides:
setFocus in class JEObject

setEnabled

public void setEnabled(boolean eb)
Enables/disables the spinner and the button

Overrides:
setEnabled in class JEObject

getAntialiasing

public boolean getAntialiasing()
Gets the anialialising flag


setVisible

public void setVisible(boolean bv)
setVisible of the label spinner and the button

Overrides:
setVisible in class JEObject

isVisible

public boolean isVisible()
False if the Spinner should not be shown in a Table or Panel

Overrides:
isVisible in class JEObject
Returns:
visible

isEditable

public boolean isEditable()
False if the Spinner should not be edited in a Table or Panel

Overrides:
isEditable in class JEObject
Returns:
editable

isNumeric

public boolean isNumeric()

setBackground

public void setBackground(java.awt.Color c)
Sets the background of the spinner


clear

public void clear()
Clears the JTextfield

Overrides:
clear in class JEObject

backupEntry

public void backupEntry()
The current text will be stored internal to check against changes

Overrides:
backupEntry in class JEObject

getBackupEntry

public java.lang.String getBackupEntry()
Gets the backuped text

Returns:
String

restoreEntry

public void restoreEntry()
Sets the entry of the component to the backuped value

Overrides:
restoreEntry in class JEObject

examine

public int examine()
Checks if an entry is mandatoy

Returns:
0 if an entry is set or mandatory is false else JEObject.INPUT_ERROR_MANDATORY

wasEntryChanged

public boolean wasEntryChanged()
The components compares the current entry with the data stored by backupEntry()

Overrides:
wasEntryChanged in class JEObject
Returns:
true data was changed false current data is equal backup data

getMarkingBackground

public boolean getMarkingBackground()

start

public void start()
Creates the jfc components using the properties

Overrides:
start in class JEObject
See Also:
JE#start

JEadd

public void JEadd(java.lang.String border,
                  java.awt.Container co)
Adds the spinner of the JESpinner to a Container with a BorderLayout

Overrides:
JEadd in class JEObject
Parameters:
String - "North" "South" "West" "East" "Center"
Container - where the spinner is added

JEadd

public void JEadd(java.awt.Container co,
                  java.awt.LayoutManager lm)
Adds the Component to a Container. Uses the constraints when the LayoutManager is a GridBagLayout.

Overrides:
JEadd in class JEObject

JEadd

public void JEadd(javax.swing.JTable table)
Adds the Component to a JTable

Overrides:
JEadd in class JEObject

focusGained

public void focusGained(java.awt.event.FocusEvent e)
Specified by:
focusGained in interface java.awt.event.FocusListener

focusLost

public void focusLost(java.awt.event.FocusEvent e)
Specified by:
focusLost in interface java.awt.event.FocusListener

stateChanged

public void stateChanged(javax.swing.event.ChangeEvent e)
Specified by:
stateChanged in interface javax.swing.event.ChangeListener

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Specified by:
mouseClicked in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Specified by:
mouseExited in interface java.awt.event.MouseListener