|
||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||
com.numobjects.mathbeans.NamedField
NamedField is essentially a combination of a label and a text field. In 99% of the cases when you would want to use a text field, you would use a label with it to indicate the name for the value in the field. Therefore it is natural to combine Name and Value. The resulting combination (with some additional general and mathematical capabilities) is the NamedField. Here are some of its features.
|
|
Math awareness | By default the NamedField is math aware, i.e. it performs operations according to a formula entered by the user (like (187.21+248.97)*1.0825) when he presses Enter. |
|
|
Prompt | If the value field is empty it displays a prompt like "Enter value here". The prompt string can be set at any time. |
|
|
Error message | If the field is math aware and the user presses Enter to compute an uncomputable expression (like (1 + a)), it either displays for 5 seconds a blinking error message if the value field does not have the focus or underscores the expression with a zigzag line otherwise. The error message like "Can't compute this!" can be set at any time. |
| Rounding | By setting the number of decimal places to be displayed after the decimal dot, the programmer controls the format of the number output. | |
| Format | The user can control the general appearance of the NamedField by setting fonts and alignments for the name label and the value field. | |
| Translators | The NamedField may be assigned a translator to translate the field's text into a numerical value and a back translator to translate a numerical value into the field's text. This feature may be used with date and time fields, percentages, boolean values, etc | |
| Separator | By default the NamedField has a separator between the label and the field. This separator is adjustable. Simply drag it with the mouse to wherever you like. The label text and the field text adjust accordingly. | |
| Constructor Summary | |
NamedField()
Constructor |
|
NamedField(java.lang.String s)
Constructor |
|
NamedField(java.lang.String s,
java.awt.Color color)
Constructor |
|
NamedField(java.lang.String name,
java.lang.String value)
Constructor |
|
NamedField(java.lang.String name,
java.lang.String value,
java.awt.Color color)
Constructor |
|
| Method Summary | |
void |
addActionListener(java.awt.event.ActionListener l)
Adds action listener |
void |
addTextListener(java.awt.event.TextListener l)
Adds text listener |
Translator |
getBackTranslator()
Gets back translator (that translates values into text) |
int |
getCaretPosition()
Gets caret position |
java.lang.String |
getErrorMessage()
Gets error message return error message |
int |
getFieldAlignment()
Gets field alignment |
java.awt.Font |
getFieldFont()
Gets field font |
java.lang.String |
getFieldName()
Gets name |
int |
getLabelAlignment()
Gets label alignment |
java.awt.Font |
getLabelFont()
Gets label font |
int |
getPrecision()
Gets precision |
java.lang.String |
getPrompt()
Gets prompt string |
int |
getRounding()
Gets rounding |
java.lang.String |
getSelectedText()
Gets selected text |
int |
getSelectionEnd()
Gets selection end |
int |
getSelectionStart()
Gets selection start |
int |
getSeparator()
Gets separator position |
java.lang.String |
getText()
Gets text |
Translator |
getTranslator()
Gets translator (that translates text into values) |
java.lang.String |
getValue()
Gets value |
java.lang.String |
getValue(boolean translate)
Gets value with optional translation |
boolean |
isDisplayErrors()
Queries display error property |
boolean |
isEditable()
Queries editable property |
boolean |
isMathAware()
Queries math awareness property |
boolean |
isPrompting()
Queries prompting property |
boolean |
isResizable()
Gets resizable property |
void |
removeActionListener(java.awt.event.ActionListener l)
Removes action listener |
void |
removeTextListener(java.awt.event.TextListener l)
Removes text listener |
void |
select(int start,
int end)
Selects text part |
void |
selectAll()
Selects all text |
void |
setBackground(java.awt.Color color)
Sets background color |
void |
setBackTranslator(Translator translator)
Sets translator (to translate values into text) |
void |
setCaretPosition(int pos)
Sets caret position |
void |
setDisplayErrors(boolean b)
Sets display error property |
void |
setEditable(boolean flag)
Sets editable property |
void |
setError(boolean b)
Sets error |
void |
setError(boolean b,
java.lang.String message)
Sets error |
void |
setErrorMessage(java.lang.String message)
Sets error message |
void |
setFieldAlignment(int alignment)
Sets field alignment |
void |
setFieldFont(java.awt.Font font)
Sets field font |
void |
setFieldName(java.lang.String name)
Sets name |
void |
setFont(java.awt.Font font)
Sets font |
void |
setForeground(java.awt.Color color)
Sets foreground color |
void |
setLabelAlignment(int alignment)
Sets label alignment |
void |
setLabelFont(java.awt.Font font)
Sets label font |
void |
setMathAware(boolean b)
Sets math awareness property |
void |
setPrecision(int value)
Sets precision (the number of significant digits in the calculation); range 1 - 15, default precision is 6 |
void |
setPrompt(java.lang.String prompt)
Sets prompt text |
void |
setPrompting(boolean b)
Sets prompting property |
void |
setResizable(boolean b)
Sets resizable property |
void |
setRounding(int value)
Sets rounding (the number of digits displayed after the decimal dot); range -1 - 15, default rounding is -1 (no rounding) |
void |
setSelectionEnd(int end)
Sets selection end |
void |
setSelectionStart(int start)
Sets selection start |
void |
setSeparator(int width)
Sets separator position |
void |
setText(java.lang.String s)
Sets text |
void |
setTranslator(Translator translator)
Sets translator (to translate text into values) |
void |
setValue(java.lang.String s)
Sets value |
void |
setValue(java.lang.String value,
boolean translate)
Sets value with optional back translation |
| Constructor Detail |
public NamedField()
public NamedField(java.lang.String s,
java.awt.Color color)
s - namecolor - backgroundpublic NamedField(java.lang.String s)
s - name
public NamedField(java.lang.String name,
java.lang.String value,
java.awt.Color color)
name - namevalue - valuecolor - background
public NamedField(java.lang.String name,
java.lang.String value)
name - namevalue - value| Method Detail |
public void setFont(java.awt.Font font)
font - fontpublic void setLabelFont(java.awt.Font font)
font - fontpublic java.awt.Font getLabelFont()
public void setFieldFont(java.awt.Font font)
font - fontpublic java.awt.Font getFieldFont()
public void setResizable(boolean b)
b - property flagpublic boolean isResizable()
public void setFieldName(java.lang.String name)
name - namepublic java.lang.String getFieldName()
public void setValue(java.lang.String s)
value - value
public void setValue(java.lang.String value,
boolean translate)
value - translate - translation flagpublic java.lang.String getValue()
public java.lang.String getValue(boolean translate)
translate - translation flagpublic void setText(java.lang.String s)
s - textpublic java.lang.String getText()
public void setLabelAlignment(int alignment)
alignment - alignmentpublic int getLabelAlignment()
public void setFieldAlignment(int alignment)
alignment - alignmentpublic int getFieldAlignment()
public void setPrecision(int value)
value - precision to setpublic int getPrecision()
public void setRounding(int value)
value - roundingpublic int getRounding()
public void setSeparator(int width)
width - positionpublic int getSeparator()
public void setPrompting(boolean b)
b - property flagpublic boolean isPrompting()
public void setPrompt(java.lang.String prompt)
prompt - promptpublic java.lang.String getPrompt()
public void setErrorMessage(java.lang.String message)
message - messagepublic java.lang.String getErrorMessage()
public void setMathAware(boolean b)
b - property flagpublic boolean isMathAware()
public void setDisplayErrors(boolean b)
b - property flagpublic boolean isDisplayErrors()
public void setForeground(java.awt.Color color)
color - colorpublic void setBackground(java.awt.Color color)
color - colorpublic void addTextListener(java.awt.event.TextListener l)
l - listenerpublic void removeTextListener(java.awt.event.TextListener l)
l - listenerpublic void addActionListener(java.awt.event.ActionListener l)
l - listenerpublic void removeActionListener(java.awt.event.ActionListener l)
l - listenerpublic int getCaretPosition()
public java.lang.String getSelectedText()
public int getSelectionEnd()
public int getSelectionStart()
public boolean isEditable()
public void select(int start,
int end)
start - selection startend - selection endpublic void selectAll()
public void setCaretPosition(int pos)
pos - positionpublic void setEditable(boolean flag)
flag - property flagpublic void setSelectionEnd(int end)
end - endpublic void setSelectionStart(int start)
start - startpublic void setError(boolean b)
b - error flagmessage - message
public void setError(boolean b,
java.lang.String message)
b - error flagmessage - messagepublic void setTranslator(Translator translator)
translator - translatorpublic Translator getTranslator()
public void setBackTranslator(Translator translator)
translator - translatorpublic Translator getBackTranslator()
|
||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||