|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.swing.AbstractCellEditor
javax.swing.DefaultCellEditor
org.jdesktop.swingx.table.NumberEditorExt
public class NumberEditorExt
Issue #393-swingx: localized NumberEditor. Added feature to use StrictNumberFormatter.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.DefaultCellEditor |
---|
javax.swing.DefaultCellEditor.EditorDelegate |
Field Summary |
---|
Fields inherited from class javax.swing.DefaultCellEditor |
---|
clickCountToStart, delegate, editorComponent |
Fields inherited from class javax.swing.AbstractCellEditor |
---|
changeEvent, listenerList |
Constructor Summary | |
---|---|
NumberEditorExt()
Instantiates an editor with default NumberFormat and default NumberFormatter. |
|
NumberEditorExt(boolean useStrictFormatter)
Instantiates an editor with default NumberFormat and NumberFormatter depending on useStrictFormatter. |
|
NumberEditorExt(java.text.NumberFormat format)
Instantiates an editor with the given NumberFormat and default NumberFormatter. |
|
NumberEditorExt(java.text.NumberFormat format,
boolean useStrictFormatter)
Instantiates an editor with the given NumberFormat and NumberFormatter depending on useStrictFormatter. |
Method Summary | |
---|---|
java.lang.Number |
getCellEditorValue()
|
javax.swing.JFormattedTextField |
getComponent()
|
protected java.lang.Number |
getNumber()
Returns the editor value as number. |
java.awt.Component |
getTableCellEditorComponent(javax.swing.JTable table,
java.lang.Object value,
boolean isSelected,
int row,
int column)
Override and set the border back to normal in case there was an error previously |
protected boolean |
hasStrictFormatter()
|
protected boolean |
isValid()
Returns a boolean indicating whether the current text is valid for instantiating the expected Number type. |
boolean |
stopCellEditing()
|
Methods inherited from class javax.swing.DefaultCellEditor |
---|
cancelCellEditing, getClickCountToStart, getTreeCellEditorComponent, isCellEditable, setClickCountToStart, shouldSelectCell |
Methods inherited from class javax.swing.AbstractCellEditor |
---|
addCellEditorListener, fireEditingCanceled, fireEditingStopped, getCellEditorListeners, removeCellEditorListener |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface javax.swing.CellEditor |
---|
addCellEditorListener, removeCellEditorListener |
Constructor Detail |
---|
public NumberEditorExt()
public NumberEditorExt(java.text.NumberFormat format)
format
- the NumberFormat to use for conversion, may be null to indicate
usage of default NumberFormat.public NumberEditorExt(boolean useStrictFormatter)
useStrictFormatter
- if true, uses a StrictNumberFormatter, else uses
default NumberFormatterpublic NumberEditorExt(java.text.NumberFormat format, boolean useStrictFormatter)
format
- the NumberFormat to use for conversion, may be null to indicate
usage of default NumberFormatuseStrictFormatter
- if true, uses a StrictNumberFormatter, else uses
default NumberFormatterMethod Detail |
---|
public boolean stopCellEditing()
stopCellEditing
in interface javax.swing.CellEditor
stopCellEditing
in class javax.swing.DefaultCellEditor
protected boolean isValid()
protected java.lang.Number getNumber() throws java.lang.Exception
java.lang.Exception
- if creation of the expected type fails in some way.protected boolean hasStrictFormatter()
public java.awt.Component getTableCellEditorComponent(javax.swing.JTable table, java.lang.Object value, boolean isSelected, int row, int column)
getTableCellEditorComponent
in interface javax.swing.table.TableCellEditor
getTableCellEditorComponent
in class javax.swing.DefaultCellEditor
public java.lang.Number getCellEditorValue() throws java.lang.IllegalStateException
Overridden to instantiate a Number of the expected type. Note that this may throw a IllegalStateException if invoked without querying for a valid value with stopCellEditing. This should not happen during normal usage.
getCellEditorValue
in interface javax.swing.CellEditor
getCellEditorValue
in class javax.swing.DefaultCellEditor
java.lang.IllegalStateException
- if current value invalidpublic javax.swing.JFormattedTextField getComponent()
Convenience override with type cast.
getComponent
in class javax.swing.DefaultCellEditor
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |