|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.text.JTextComponent
javax.swing.JTextField
org.tbee.swing.JTextField<T>
public class JTextField<T>
This class is used to add "select contents of field upon focusGained" behaviour to JTextFields. It should be used instead of a regular JTextField. We need to override instead of using a decorator, because setText needs to be caught (especially when used as an editor in a JTable). NOTE: JTextArea, JTextField and JFormattedTextField all have an SelectAll version which are very similar. Maybe these can be combined?
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class javax.swing.JTextField |
|---|
javax.swing.JTextField.AccessibleJTextField |
| Nested classes/interfaces inherited from class javax.swing.text.JTextComponent |
|---|
javax.swing.text.JTextComponent.AccessibleJTextComponent, javax.swing.text.JTextComponent.DropLocation, javax.swing.text.JTextComponent.KeyBinding |
| Nested classes/interfaces inherited from class javax.swing.JComponent |
|---|
javax.swing.JComponent.AccessibleJComponent |
| Nested classes/interfaces inherited from class java.awt.Container |
|---|
java.awt.Container.AccessibleAWTContainer |
| Nested classes/interfaces inherited from class java.awt.Component |
|---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
| Field Summary | |
|---|---|
static java.lang.String |
MAXIMUMLENGTH_PROPERTY_ID
|
static java.lang.String |
PROPERTY_TEXT
|
static java.lang.String |
PROPERTY_VALUE
|
static java.lang.String |
PROPERTY_VISIBLE
|
static java.lang.String |
SOURCECODE_VERSION
Standard variable for determining version of a class file. |
| Fields inherited from class javax.swing.JTextField |
|---|
notifyAction |
| Fields inherited from class javax.swing.text.JTextComponent |
|---|
DEFAULT_KEYMAP, FOCUS_ACCELERATOR_KEY |
| Fields inherited from class javax.swing.JComponent |
|---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
| Fields inherited from class java.awt.Component |
|---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
| Fields inherited from interface javax.swing.SwingConstants |
|---|
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST |
| Fields inherited from interface java.awt.image.ImageObserver |
|---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
|---|---|
JTextField()
|
|
JTextField(javax.swing.text.Document doc,
java.lang.String text,
int columns)
|
|
JTextField(java.text.Format format)
|
|
JTextField(java.text.Format format,
int columns)
|
|
JTextField(java.text.Format format,
int columns,
TextfieldPopup textfieldPopup)
|
|
JTextField(int columns)
|
|
JTextField(int columns,
int maxLength)
MaxLength is yet checked during entry |
|
JTextField(java.lang.String text)
|
|
JTextField(java.lang.String text,
int columns)
|
|
| Method Summary | |
|---|---|
static JTextField<java.lang.Number> |
createCurrencyJTextField()
|
static JTextField<java.lang.Number> |
createCurrencyJTextField(int cols)
|
static JTextField<java.lang.Number> |
createCurrencyJTextField(int cols,
java.lang.Class type)
|
static JTextField<java.lang.Number> |
createCurrencyJTextField(int cols,
java.lang.Class type,
CurrencyFormat format)
|
static JTextField<java.lang.Number> |
createCurrencyJTextField(int cols,
java.lang.Class type,
java.util.Locale locale)
|
static JTextField<java.lang.Number> |
createCurrencyJTextField(int cols,
java.lang.Class type,
java.lang.String currencyCode)
|
static JTextField<java.lang.Number> |
createCurrencyJTextField(int cols,
java.lang.Class type,
java.lang.String currencyCode,
boolean showCurrencyCode)
|
static JTextField<java.util.Date> |
createDateJTextField()
|
static JTextField<java.util.Date> |
createDateJTextField(int cols)
|
static JTextField<java.util.Date> |
createDateTimeJTextField()
|
static JTextField<java.util.Date> |
createDateTimeJTextField(int cols)
|
static JTextField<java.util.GregorianCalendar> |
createGregorianCalendarDateJTextField()
|
static JTextField<java.util.GregorianCalendar> |
createGregorianCalendarDateJTextField(int cols)
|
static JTextField<java.util.GregorianCalendar> |
createGregorianCalendarDateTimeJTextField()
|
static JTextField<java.util.GregorianCalendar> |
createGregorianCalendarDateTimeJTextField(int cols)
|
static JTextField<java.util.GregorianCalendar> |
createGregorianCalendarJTextField()
|
static JTextField<java.util.GregorianCalendar> |
createGregorianCalendarJTextField(int cols)
|
static JTextField<java.util.GregorianCalendar> |
createGregorianCalendarTimeJTextField()
|
static JTextField<java.util.GregorianCalendar> |
createGregorianCalendarTimeJTextField(int cols)
|
static JTextField<java.lang.Integer> |
createIntegerJTextField()
|
static JTextField<java.lang.Integer> |
createIntegerJTextField(int cols)
|
static JTextField |
createJTextField(java.lang.Class type,
int cols,
int colsMax)
|
static JTextField |
createJTextField(int cols,
java.lang.Class type)
|
static JTextField |
createJTextField(int cols,
java.lang.Class type,
int colsMax)
|
static JTextField<java.lang.Long> |
createLongJTextField()
|
static JTextField<java.lang.Long> |
createLongJTextField(int cols)
|
static JTextField<java.lang.Number> |
createNumberJTextField()
|
static JTextField<java.lang.Number> |
createNumberJTextField(int cols)
|
static JTextField<java.lang.Number> |
createNumberJTextField(int cols,
java.lang.Class type)
|
static JTextField<java.lang.Number> |
createNumberJTextField(int cols,
java.lang.Class type,
java.text.NumberFormat numberFormat)
|
static JTextField<java.lang.Double> |
createPercentJTextField()
|
static JTextField<java.lang.Double> |
createPercentJTextField(int cols)
|
static JTextField<java.lang.Number> |
createPercentJTextField(int cols,
java.lang.Class type)
|
static JTextField<java.lang.Number> |
createPercentJTextField(int cols,
java.lang.Class type,
int minFractionDigitsForValue)
|
static JTextField<java.lang.String> |
createStringJTextField(int cols)
|
static JTextField<java.lang.String> |
createStringJTextField(int cols,
int colsMax)
|
static JTextField<java.util.Date> |
createTimeJTextField()
|
static JTextField<java.util.Date> |
createTimeJTextField(int cols)
|
java.text.Format |
getFormat()
Format (also automatically changes the horizontal alignment) |
int |
getMaximumLength()
|
boolean |
getShowMessageOnError()
|
TextfieldPopup |
getTextfieldPopup()
|
T |
getValue()
|
java.math.BigDecimal |
getValueAsBigDecimal()
|
java.math.BigInteger |
getValueAsBigInteger()
|
java.util.Date |
getValueAsDate()
|
double |
getValueAsDouble()
|
java.util.GregorianCalendar |
getValueAsGregorianCalendar()
|
int |
getValueAsInt()
|
long |
getValueAsLong()
|
java.lang.Number |
getValueAsNumber()
|
T |
getValueFromText()
|
void |
paint(java.awt.Graphics g)
Draw in a popup marker |
protected void |
processKeyEvent(java.awt.event.KeyEvent e)
react to keystroke |
protected void |
processMouseEvent(java.awt.event.MouseEvent e)
tune the behaviour for mouse actions |
void |
processMouseMotionEvent(java.awt.event.MouseEvent e)
Change mouse point to denote the popup area |
void |
reformat()
reapply the format, e.g. |
void |
selectAll()
If the text is left aligned, selected from right to left instead of left to right (as the normal selectAll does) This prevents the textfield to show the last part of the text instead of the first |
void |
setFormat(java.text.Format value)
|
void |
setMaximumLength(int value)
Create a DocumentFilter that enforces the maximum length |
void |
setShowMessageOnError(boolean value)
show a message dialog on error |
void |
setText(java.lang.String value)
setText selects when this is used in a table |
void |
setTextfieldPopup(TextfieldPopup v)
|
protected void |
setTextFromValue(T value)
|
void |
setValue(T value)
Value (through Format) |
void |
setValueAsInt(java.lang.Integer value)
|
void |
setVisible(boolean v)
Add event |
void |
showPopup()
show popup |
JTextField<T> |
withMaximumLength(int value)
|
JTextField |
withName(java.lang.String name)
|
JTextField<T> |
withTextFromValue(T value)
|
JTextField<T> |
withValue(T value)
|
| Methods inherited from class javax.swing.JTextField |
|---|
actionPropertyChanged, addActionListener, configurePropertiesFromAction, createActionPropertyChangeListener, createDefaultModel, fireActionPerformed, getAccessibleContext, getAction, getActionListeners, getActions, getColumns, getColumnWidth, getHorizontalAlignment, getHorizontalVisibility, getPreferredSize, getScrollOffset, getUIClassID, isValidateRoot, paramString, postActionEvent, removeActionListener, scrollRectToVisible, setAction, setActionCommand, setColumns, setDocument, setFont, setHorizontalAlignment, setScrollOffset |
| Methods inherited from class javax.swing.text.JTextComponent |
|---|
addCaretListener, addInputMethodListener, addKeymap, copy, cut, fireCaretUpdate, getCaret, getCaretColor, getCaretListeners, getCaretPosition, getDisabledTextColor, getDocument, getDragEnabled, getDropLocation, getDropMode, getFocusAccelerator, getHighlighter, getInputMethodRequests, getKeymap, getKeymap, getMargin, getNavigationFilter, getPreferredScrollableViewportSize, getPrintable, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getSelectedText, getSelectedTextColor, getSelectionColor, getSelectionEnd, getSelectionStart, getText, getText, getToolTipText, getUI, isEditable, loadKeymap, modelToView, moveCaretPosition, paste, print, print, print, processInputMethodEvent, read, removeCaretListener, removeKeymap, removeNotify, replaceSelection, select, setCaret, setCaretColor, setCaretPosition, setComponentOrientation, setDisabledTextColor, setDragEnabled, setDropMode, setEditable, setFocusAccelerator, setHighlighter, setKeymap, setMargin, setNavigationFilter, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setUI, updateUI, viewToModel, write |
| Methods inherited from class javax.swing.JComponent |
|---|
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update |
| Methods inherited from class java.awt.Container |
|---|
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree |
| Methods inherited from class java.awt.Component |
|---|
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String SOURCECODE_VERSION
public static final java.lang.String MAXIMUMLENGTH_PROPERTY_ID
public static final java.lang.String PROPERTY_VISIBLE
public static final java.lang.String PROPERTY_TEXT
public static final java.lang.String PROPERTY_VALUE
| Constructor Detail |
|---|
public JTextField(int columns)
columns -
public JTextField(int columns,
int maxLength)
columns - maxLength - public JTextField(java.lang.String text)
text -
public JTextField(java.lang.String text,
int columns)
text - columns -
public JTextField(javax.swing.text.Document doc,
java.lang.String text,
int columns)
doc - text - columns - public JTextField()
public JTextField(java.text.Format format)
public JTextField(java.text.Format format,
int columns)
public JTextField(java.text.Format format,
int columns,
TextfieldPopup textfieldPopup)
| Method Detail |
|---|
public void setMaximumLength(int value)
public int getMaximumLength()
public JTextField<T> withMaximumLength(int value)
public void setShowMessageOnError(boolean value)
public boolean getShowMessageOnError()
public JTextField withName(java.lang.String name)
name -
public void setVisible(boolean v)
setVisible in class javax.swing.JComponentpublic void setText(java.lang.String value)
setText in class javax.swing.text.JTextComponentpublic void selectAll()
selectAll in class javax.swing.text.JTextComponentprotected void processMouseEvent(java.awt.event.MouseEvent e)
processMouseEvent in class javax.swing.JComponentpublic java.text.Format getFormat()
public void setFormat(java.text.Format value)
public void reformat()
public void setValue(T value)
public JTextField<T> withValue(T value)
protected void setTextFromValue(T value)
public JTextField<T> withTextFromValue(T value)
public T getValue()
public T getValueFromText()
public java.lang.Number getValueAsNumber()
throws java.text.ParseException
java.text.ParseExceptionpublic void setValueAsInt(java.lang.Integer value)
public int getValueAsInt()
throws java.text.ParseException
java.text.ParseException
public long getValueAsLong()
throws java.text.ParseException
java.text.ParseException
public double getValueAsDouble()
throws java.text.ParseException
java.text.ParseExceptionpublic java.math.BigDecimal getValueAsBigDecimal()
public java.math.BigInteger getValueAsBigInteger()
public java.util.Date getValueAsDate()
throws java.text.ParseException
java.text.ParseException
public java.util.GregorianCalendar getValueAsGregorianCalendar()
throws java.text.ParseException
java.text.ParseException
public static JTextField createJTextField(int cols,
java.lang.Class type)
public static JTextField createJTextField(int cols,
java.lang.Class type,
int colsMax)
public static JTextField createJTextField(java.lang.Class type,
int cols,
int colsMax)
public static JTextField<java.lang.String> createStringJTextField(int cols,
int colsMax)
public static JTextField<java.lang.String> createStringJTextField(int cols)
public static JTextField<java.lang.Integer> createIntegerJTextField()
public static JTextField<java.lang.Integer> createIntegerJTextField(int cols)
public static JTextField<java.lang.Long> createLongJTextField()
public static JTextField<java.lang.Long> createLongJTextField(int cols)
public static JTextField<java.lang.Number> createCurrencyJTextField()
public static JTextField<java.lang.Number> createCurrencyJTextField(int cols)
public static JTextField<java.lang.Number> createCurrencyJTextField(int cols,
java.lang.Class type)
public static JTextField<java.lang.Number> createCurrencyJTextField(int cols,
java.lang.Class type,
java.util.Locale locale)
public static JTextField<java.lang.Number> createCurrencyJTextField(int cols,
java.lang.Class type,
java.lang.String currencyCode)
public static JTextField<java.lang.Number> createCurrencyJTextField(int cols,
java.lang.Class type,
java.lang.String currencyCode,
boolean showCurrencyCode)
public static JTextField<java.lang.Number> createCurrencyJTextField(int cols,
java.lang.Class type,
CurrencyFormat format)
public static JTextField<java.lang.Number> createNumberJTextField()
public static JTextField<java.lang.Number> createNumberJTextField(int cols)
public static JTextField<java.lang.Number> createNumberJTextField(int cols,
java.lang.Class type)
public static JTextField<java.lang.Number> createNumberJTextField(int cols,
java.lang.Class type,
java.text.NumberFormat numberFormat)
public static JTextField<java.lang.Double> createPercentJTextField()
public static JTextField<java.lang.Double> createPercentJTextField(int cols)
public static JTextField<java.lang.Number> createPercentJTextField(int cols,
java.lang.Class type)
public static JTextField<java.lang.Number> createPercentJTextField(int cols,
java.lang.Class type,
int minFractionDigitsForValue)
public static JTextField<java.util.Date> createDateJTextField()
public static JTextField<java.util.Date> createDateJTextField(int cols)
public static JTextField<java.util.Date> createTimeJTextField()
public static JTextField<java.util.Date> createTimeJTextField(int cols)
public static JTextField<java.util.Date> createDateTimeJTextField()
public static JTextField<java.util.Date> createDateTimeJTextField(int cols)
public static JTextField<java.util.GregorianCalendar> createGregorianCalendarJTextField()
public static JTextField<java.util.GregorianCalendar> createGregorianCalendarJTextField(int cols)
public static JTextField<java.util.GregorianCalendar> createGregorianCalendarDateTimeJTextField()
public static JTextField<java.util.GregorianCalendar> createGregorianCalendarDateTimeJTextField(int cols)
public static JTextField<java.util.GregorianCalendar> createGregorianCalendarDateJTextField()
public static JTextField<java.util.GregorianCalendar> createGregorianCalendarDateJTextField(int cols)
public static JTextField<java.util.GregorianCalendar> createGregorianCalendarTimeJTextField()
public static JTextField<java.util.GregorianCalendar> createGregorianCalendarTimeJTextField(int cols)
public TextfieldPopup getTextfieldPopup()
public void setTextfieldPopup(TextfieldPopup v)
public void paint(java.awt.Graphics g)
paint in class javax.swing.JComponentpublic void processMouseMotionEvent(java.awt.event.MouseEvent e)
processMouseMotionEvent in class javax.swing.JComponentprotected void processKeyEvent(java.awt.event.KeyEvent e)
processKeyEvent in class javax.swing.JComponentpublic void showPopup()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||