|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectnextapp.echo.AbstractComponent
nextapp.echo.text.TextComponent
nextapp.echo.TextField
echopoint.TextField
echopoint.SpinField
public class SpinField
The SpinField class is a Component that can be
used to obtain values from the user within an contrained range.
If the getText() value is an integer, then the
Component will spin this value between minimum and maximum values
By default these are between Integer.MAX_VALUE and
Integer.MIN_VALUE
If an AllowableList of values is provided, then the Component will
spin between values in that list.
If the SpinField is made changeable (it is read only by default)
then it will only spin between values if it can parse them. ie if the contents
of the field are integer and between the maximum and minmum values, then it
will spin them. Otherwise it will not.
| Nested Class Summary | |
|---|---|
static class |
SpinField.NestedStyleInfo
Nested public static StyleInfo class. |
| Field Summary | |
|---|---|
static java.lang.String |
LIST_CHANGED_PROPERTY
|
static java.lang.String |
MAXIMUM_CHANGED_PROPERTY
|
static java.lang.String |
MINIMUM_CHANGED_PROPERTY
Property Change Names |
static java.lang.String |
READONLY_CHANGED_PROPERTY
|
static java.lang.String |
STYLE_MAXIMUM
A style constant for the Maximum property. |
static java.lang.String |
STYLE_MINIMUM
A style constant for the Mimimum property. |
static java.lang.String |
STYLE_READ_ONLY
A style constant for the Read Only property. |
static java.lang.String |
STYLE_WRAP_ALLOWED
A style constant for the Wrap Allowed property. |
static java.lang.String |
WRAP_ALLOWED_CHANGED_PROPERTY
|
| Fields inherited from interface echopoint.positionable.MouseCursorable |
|---|
borderStyleSymbolics, CURSOR_AUTO, CURSOR_CROSSHAIR, CURSOR_CUSTOM_URI, CURSOR_DEFAULT, CURSOR_E_RESIZE, CURSOR_HELP, CURSOR_MOVE, CURSOR_N_RESIZE, CURSOR_NE_RESIZE, CURSOR_NW_RESIZE, CURSOR_POINTER, CURSOR_S_RESIZE, CURSOR_SE_RESIZE, CURSOR_SW_RESIZE, CURSOR_TEXT, CURSOR_W_RESIZE, CURSOR_WAIT, STYLE_MOUSE_CURSOR, STYLE_MOUSE_CURSOR_URI |
| Fields inherited from interface nextapp.echo.ToolTipSupport |
|---|
TOOL_TIP_TEXT_CHANGED_PROPERTY |
| Constructor Summary | |
|---|---|
SpinField()
Creates a SpinField |
|
SpinField(int columns)
Creates a SpinField that is columns wide. |
|
SpinField(java.lang.String text)
Creates a SpinField with text as the initial
value. |
|
SpinField(java.lang.String text,
int columns)
Creates a SpinField with text as the initial
value and that is columns wide. |
|
SpinField(java.lang.String text,
java.util.List allowableList)
Creates a SpinField with text as the initial
value and a list of allowable values. |
|
| Method Summary | |
|---|---|
void |
applyStyle(Style style)
Applies the provided style to the component. |
java.util.List |
getAllowableList()
|
int |
getMaximum()
|
int |
getMinimum()
|
boolean |
isReadOnly()
|
boolean |
isWrapAllowed()
|
java.lang.Object |
set(java.lang.reflect.Field field,
java.lang.Object newValue)
Called to save the old value of a field, set in a new value and return the old value of a field. |
void |
setAllowableList(java.util.List newValue)
Sets the list of objects to be as allowable String values within the SpinField. |
void |
setMaximum(int newValue)
Sets the maximum integer value allowed within the SpinField
This methods fires a PropertyChangeEvent with a
getPropertyName() value of
SpinField.MAXIMUM_CHANGED_PROPERTY |
void |
setMinimum(int newValue)
Sets the minimum integer value allowed within the SpinField
This methods fires a PropertyChangeEvent with a
getPropertyName() value of
SpinField.MINIMUM_CHANGED_PROPERTY |
void |
setReadOnly(boolean newValue)
Sets the whether the SpinField is read only or not. |
void |
setWrapAllowed(boolean newValue)
Sets the whether the SpinfField will wrap around to the
starting values if the minmum or maximum values are encounted. |
| Methods inherited from class nextapp.echo.text.TextComponent |
|---|
getCssClass, getDocument, getHorizontalAlignment, getText, isEditable, setCssClass, setDocument, setEditable, setHorizontalAlignment, setText |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface echopoint.validation.Validateable |
|---|
getIdentifier, getLocale, getText |
| Field Detail |
|---|
public static final java.lang.String STYLE_MAXIMUM
int
public static final java.lang.String STYLE_MINIMUM
int
public static final java.lang.String STYLE_READ_ONLY
boolean
public static final java.lang.String STYLE_WRAP_ALLOWED
boolean
public static final java.lang.String MINIMUM_CHANGED_PROPERTY
public static final java.lang.String MAXIMUM_CHANGED_PROPERTY
public static final java.lang.String WRAP_ALLOWED_CHANGED_PROPERTY
public static final java.lang.String LIST_CHANGED_PROPERTY
public static final java.lang.String READONLY_CHANGED_PROPERTY
| Constructor Detail |
|---|
public SpinField()
SpinField
public SpinField(int columns)
SpinField that is columns wide.
public SpinField(java.lang.String text)
SpinField with text as the initial
value.
public SpinField(java.lang.String text,
int columns)
SpinField with text as the initial
value and that is columns wide.
public SpinField(java.lang.String text,
java.util.List allowableList)
SpinField with text as the initial
value and a list of allowable values.
| Method Detail |
|---|
public void applyStyle(Style style)
nextapp.echo.Component
style names can be used as well.
applyStyle in interface BorderableapplyStyle in interface MouseCursorableapplyStyle in interface ComponentapplyStyle in class TextFieldstyle - The style object from which to retrieve properties for this
Component.Borderable.applyStyle(nextapp.echo.Style)public java.util.List getAllowableList()
public int getMaximum()
public int getMinimum()
public boolean isReadOnly()
public boolean isWrapAllowed()
public void setAllowableList(java.util.List newValue)
SpinField. The toString() method
will be called on each object within the list.
PropertyChangeEvent with a
getPropertyName() value of
SpinField.LIST_CHANGED_PROPERTY
public void setMaximum(int newValue)
SpinField
PropertyChangeEvent with a
getPropertyName() value of
SpinField.MAXIMUM_CHANGED_PROPERTY
public void setMinimum(int newValue)
SpinField
PropertyChangeEvent with a
getPropertyName() value of
SpinField.MINIMUM_CHANGED_PROPERTY
public void setReadOnly(boolean newValue)
SpinField is read only or not.
PropertyChangeEvent with a
getPropertyName() value of
SpinField.READONLY_CHANGED_PROPERTY
public void setWrapAllowed(boolean newValue)
SpinfField will wrap around to the
starting values if the minmum or maximum values are encounted.
PropertyChangeEvent with a
getPropertyName() value of
SpinField.WRAP_ALLOWED_CHANGED_PROPERTY
public java.lang.Object set(java.lang.reflect.Field field,
java.lang.Object newValue)
throws java.lang.Exception
ReflectionSetter
public Object set(Field f, Object newValue) throws Exception {
Object oldValue = f.get(this);
f.set(this,newValue);
return oldValue;
}
set in interface ReflectionSetterset in class TextFieldfield - - the field to be setnewValue - - the new value to be set
java.lang.IllegalAccessException
java.lang.IllegalArgumentException
java.lang.NullPointerException
java.lang.ExceptionReflectionSetter.set(Field, Object)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||