JTextField (Java 2 Platform SE 5.0) (original) (raw)
javax.swing
Class JTextField
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.text.JTextComponent
javax.swing.JTextField
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, Scrollable, SwingConstants
Direct Known Subclasses:
DefaultTreeCellEditor.DefaultTextField, JFormattedTextField, JPasswordField
public class JTextField
extends JTextComponent
implements SwingConstants
JTextField
is a lightweight component that allows the editing of a single line of text. For information on and examples of using text fields, see How to Use Text Fields in The Java Tutorial.
JTextField
is intended to be source-compatible with java.awt.TextField
where it is reasonable to do so. This component has capabilities not found in the java.awt.TextField
class. The superclass should be consulted for additional capabilities.
JTextField
has a method to establish the string used as the command string for the action event that gets fired. Thejava.awt.TextField
used the text of the field as the command string for the ActionEvent
. JTextField
will use the command string set with the setActionCommand
method if not null
, otherwise it will use the text of the field as a compatibility with java.awt.TextField
.
The method setEchoChar
and getEchoChar
are not provided directly to avoid a new implementation of a pluggable look-and-feel inadvertently exposing password characters. To provide password-like services a separate class JPasswordField
extends JTextField
to provide this service with an independently pluggable look-and-feel.
The java.awt.TextField
could be monitored for changes by adding a TextListener
for TextEvent
's. In the JTextComponent
based components, changes are broadcasted from the model via aDocumentEvent
to DocumentListeners
. The DocumentEvent
gives the location of the change and the kind of change if desired. The code fragment might look something like:
DocumentListener myListener = ??;
JTextField myArea = ??;
myArea.getDocument().addDocumentListener(myListener);
The horizontal alignment of JTextField
can be set to be left justified, leading justified, centered, right justified or trailing justified. Right/trailing justification is useful if the required size of the field text is smaller than the size allocated to it. This is determined by the setHorizontalAlignment
and getHorizontalAlignment
methods. The default is to be leading justified.
How the text field consumes VK_ENTER events depends on whether the text field has any action listeners. If so, then VK_ENTER results in the listeners getting an ActionEvent, and the VK_ENTER event is consumed. This is compatible with how AWT text fields handle VK_ENTER events. If the text field has no action listeners, then as of v 1.3 the VK_ENTER event is not consumed. Instead, the bindings of ancestor components are processed, which enables the default button feature of JFC/Swing to work.
Customized fields can easily be created by extending the model and changing the default model provided. For example, the following piece of code will create a field that holds only upper case characters. It will work even if text is pasted into from the clipboard or it is altered via programmatic changes.
public class UpperCaseField extends JTextField {
public UpperCaseField(int cols) {
super(cols);
}
protected Document createDefaultModel() {
return new UpperCaseDocument();
}
static class UpperCaseDocument extends PlainDocument {
public void insertString(int offs, String str, AttributeSet a)
throws BadLocationException {
if (str == null) {
return;
}
char[] upper = str.toCharArray();
for (int i = 0; i < upper.length; i++) {
upper[i] = Character.toUpperCase(upper[i]);
}
super.insertString(offs, new String(upper), a);
}
}
}
Warning: Serialized objects of this class will not be compatible with future Swing releases. The current serialization support is appropriate for short term storage or RMI between applications running the same version of Swing. As of 1.4, support for long term storage of all JavaBeansTM has been added to the java.beans
package. Please see XMLEncoder.
See Also:
setActionCommand(java.lang.String), JPasswordField, addActionListener(java.awt.event.ActionListener)
Nested Class Summary | |
---|---|
protected class | JTextField.AccessibleJTextField This class implements accessibility support for the JTextField class. |
Nested classes/interfaces inherited from class javax.swing.text.JTextComponent |
---|
JTextComponent.AccessibleJTextComponent, JTextComponent.KeyBinding |
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container |
---|
Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy |
Field Summary | |
---|---|
static String | notifyAction Name of the action to send notification that the contents of the field have been accepted. |
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() Constructs a new TextField. |
[JTextField](../../javax/swing/JTextField.html#JTextField%28javax.swing.text.Document, java.lang.String, int%29)(Document doc,String text, int columns) Constructs a new JTextField that uses the given text storage model and the given number of columns. |
JTextField(int columns) Constructs a new empty TextField with the specified number of columns. |
JTextField(String text) Constructs a new TextField initialized with the specified text. |
[JTextField](../../javax/swing/JTextField.html#JTextField%28java.lang.String, int%29)(String text, int columns) Constructs a new TextField initialized with the specified text and columns. |
Method Summary | |
---|---|
void | addActionListener(ActionListener l) Adds the specified action listener to receive action events from this textfield. |
protected void | configurePropertiesFromAction(Action a) Factory method which sets the ActionEvent source's properties according to values from theAction instance. |
protected PropertyChangeListener | createActionPropertyChangeListener(Action a) Factory method which creates the PropertyChangeListener used to update the ActionEvent source as properties change on its Action instance. |
protected Document | createDefaultModel() Creates the default implementation of the model to be used at construction if one isn't explicitly given. |
protected void | fireActionPerformed() Notifies all listeners that have registered interest for notification on this event type. |
AccessibleContext | getAccessibleContext() Gets the AccessibleContext associated with this JTextField. |
Action | getAction() Returns the currently set Action for thisActionEvent source, or null if no Action is set. |
ActionListener[] | getActionListeners() Returns an array of all the ActionListeners added to this JTextField with addActionListener(). |
Action[] | getActions() Fetches the command list for the editor. |
int | getColumns() Returns the number of columns in this TextField. |
protected int | getColumnWidth() Returns the column width. |
int | getHorizontalAlignment() Returns the horizontal alignment of the text. |
BoundedRangeModel | getHorizontalVisibility() Gets the visibility of the text field. |
Dimension | getPreferredSize() Returns the preferred size Dimensions needed for this TextField. |
int | getScrollOffset() Gets the scroll offset, in pixels. |
String | getUIClassID() Gets the class ID for a UI. |
boolean | isValidateRoot() Calls to revalidate that come from within the textfield itself will be handled by validating the textfield, unless the textfield is contained within a JViewport, in which case this returns false. |
protected String | paramString() Returns a string representation of this JTextField. |
void | postActionEvent() Processes action events occurring on this textfield by dispatching them to any registered ActionListener objects. |
void | removeActionListener(ActionListener l) Removes the specified action listener so that it no longer receives action events from this textfield. |
void | scrollRectToVisible(Rectangle r) Scrolls the field left or right. |
void | setAction(Action a) Sets the Action for the ActionEvent source. |
void | setActionCommand(String command) Sets the command string used for action events. |
void | setColumns(int columns) Sets the number of columns in this TextField, and then invalidate the layout. |
void | setDocument(Document doc) Associates the editor with a text document. |
void | setFont(Font f) Sets the current font. |
void | setHorizontalAlignment(int alignment) Sets the horizontal alignment of the text. |
void | setScrollOffset(int scrollOffset) Sets the scroll offset, in pixels. |
Methods inherited from class javax.swing.text.JTextComponent |
---|
addCaretListener, addInputMethodListener, [addKeymap](../../javax/swing/text/JTextComponent.html#addKeymap%28java.lang.String, javax.swing.text.Keymap%29), copy, cut, fireCaretUpdate, getCaret, getCaretColor, getCaretListeners, getCaretPosition, getDisabledTextColor, getDocument, getDragEnabled, getFocusAccelerator, getHighlighter, getInputMethodRequests, getKeymap, getKeymap, getMargin, getNavigationFilter, getPreferredScrollableViewportSize, [getScrollableBlockIncrement](../../javax/swing/text/JTextComponent.html#getScrollableBlockIncrement%28java.awt.Rectangle, int, int%29), getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, [getScrollableUnitIncrement](../../javax/swing/text/JTextComponent.html#getScrollableUnitIncrement%28java.awt.Rectangle, int, int%29), getSelectedText, getSelectedTextColor, getSelectionColor, getSelectionEnd, getSelectionStart, getText, [getText](../../javax/swing/text/JTextComponent.html#getText%28int, int%29), getToolTipText, getUI, isEditable, [loadKeymap](../../javax/swing/text/JTextComponent.html#loadKeymap%28javax.swing.text.Keymap, javax.swing.text.JTextComponent.KeyBinding[], javax.swing.Action[]%29), modelToView, moveCaretPosition, paste, processInputMethodEvent, [read](../../javax/swing/text/JTextComponent.html#read%28java.io.Reader, java.lang.Object%29), removeCaretListener, removeKeymap, removeNotify, replaceSelection, [select](../../javax/swing/text/JTextComponent.html#select%28int, int%29), selectAll, setCaret, setCaretColor, setCaretPosition, setComponentOrientation, setDisabledTextColor, setDragEnabled, setEditable, setFocusAccelerator, setHighlighter, setKeymap, setMargin, setNavigationFilter, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setText, setUI, updateUI, viewToModel, write |
Methods inherited from class javax.swing.JComponent |
---|
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, [contains](../../javax/swing/JComponent.html#contains%28int, int%29), createToolTip, disable, enable, [firePropertyChange](../../javax/swing/JComponent.html#firePropertyChange%28java.lang.String, boolean, boolean%29), [firePropertyChange](../../javax/swing/JComponent.html#firePropertyChange%28java.lang.String, char, char%29), [firePropertyChange](../../javax/swing/JComponent.html#firePropertyChange%28java.lang.String, int, int%29), [fireVetoableChange](../../javax/swing/JComponent.html#fireVetoableChange%28java.lang.String, java.lang.Object, java.lang.Object%29), getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, 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, isPaintingTile, isRequestFocusEnabled, paint, paintBorder, paintChildren, paintComponent, [paintImmediately](../../javax/swing/JComponent.html#paintImmediately%28int, int, int, int%29), paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, [processKeyBinding](../../javax/swing/JComponent.html#processKeyBinding%28javax.swing.KeyStroke, java.awt.event.KeyEvent, int, boolean%29), processKeyEvent, processMouseEvent, processMouseMotionEvent, [putClientProperty](../../javax/swing/JComponent.html#putClientProperty%28java.lang.Object, java.lang.Object%29), [registerKeyboardAction](../../javax/swing/JComponent.html#registerKeyboardAction%28java.awt.event.ActionListener, javax.swing.KeyStroke, int%29), [registerKeyboardAction](../../javax/swing/JComponent.html#registerKeyboardAction%28java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int%29), removeAncestorListener, removeVetoableChangeListener, [repaint](../../javax/swing/JComponent.html#repaint%28long, int, int, int, int%29), repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, [reshape](../../javax/swing/JComponent.html#reshape%28int, int, int, int%29), revalidate, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, [setFocusTraversalKeys](../../javax/swing/JComponent.html#setFocusTraversalKeys%28int, java.util.Set%29), setForeground, setInheritsPopupMenu, [setInputMap](../../javax/swing/JComponent.html#setInputMap%28int, javax.swing.InputMap%29), setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update |
Methods inherited from class java.awt.Container |
---|
add, [add](../../java/awt/Container.html#add%28java.awt.Component, int%29), [add](../../java/awt/Container.html#add%28java.awt.Component, java.lang.Object%29), [add](../../java/awt/Container.html#add%28java.awt.Component, java.lang.Object, int%29), [add](../../java/awt/Container.html#add%28java.lang.String, java.awt.Component%29), addContainerListener, [addImpl](../../java/awt/Container.html#addImpl%28java.awt.Component, java.lang.Object, int%29), addPropertyChangeListener, [addPropertyChangeListener](../../java/awt/Container.html#addPropertyChangeListener%28java.lang.String, java.beans.PropertyChangeListener%29), applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, [findComponentAt](../../java/awt/Container.html#findComponentAt%28int, int%29), findComponentAt, getComponent, [getComponentAt](../../java/awt/Container.html#getComponentAt%28int, int%29), getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, [list](../../java/awt/Container.html#list%28java.io.PrintStream, int%29), [list](../../java/awt/Container.html#list%28java.io.PrintWriter, int%29), [locate](../../java/awt/Container.html#locate%28int, int%29), minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, [setComponentZOrder](../../java/awt/Container.html#setComponentZOrder%28java.awt.Component, int%29), setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree |
Methods inherited from class java.awt.Component |
---|
[action](../../java/awt/Component.html#action%28java.awt.Event, java.lang.Object%29), add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, [checkImage](../../java/awt/Component.html#checkImage%28java.awt.Image, java.awt.image.ImageObserver%29), [checkImage](../../java/awt/Component.html#checkImage%28java.awt.Image, int, int, java.awt.image.ImageObserver%29), [coalesceEvents](../../java/awt/Component.html#coalesceEvents%28java.awt.AWTEvent, java.awt.AWTEvent%29), contains, createImage, [createImage](../../java/awt/Component.html#createImage%28int, int%29), [createVolatileImage](../../java/awt/Component.html#createVolatileImage%28int, int%29), [createVolatileImage](../../java/awt/Component.html#createVolatileImage%28int, int, java.awt.ImageCapabilities%29), disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, [firePropertyChange](../../java/awt/Component.html#firePropertyChange%28java.lang.String, byte, byte%29), [firePropertyChange](../../java/awt/Component.html#firePropertyChange%28java.lang.String, double, double%29), [firePropertyChange](../../java/awt/Component.html#firePropertyChange%28java.lang.String, float, float%29), [firePropertyChange](../../java/awt/Component.html#firePropertyChange%28java.lang.String, long, long%29), [firePropertyChange](../../java/awt/Component.html#firePropertyChange%28java.lang.String, java.lang.Object, java.lang.Object%29), [firePropertyChange](../../java/awt/Component.html#firePropertyChange%28java.lang.String, short, short%29), 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](../../java/awt/Component.html#gotFocus%28java.awt.Event, java.lang.Object%29), handleEvent, hasFocus, hide, [imageUpdate](../../java/awt/Component.html#imageUpdate%28java.awt.Image, int, int, int, int, int%29), [inside](../../java/awt/Component.html#inside%28int, int%29), isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, [keyDown](../../java/awt/Component.html#keyDown%28java.awt.Event, int%29), [keyUp](../../java/awt/Component.html#keyUp%28java.awt.Event, int%29), list, list, list, location, [lostFocus](../../java/awt/Component.html#lostFocus%28java.awt.Event, java.lang.Object%29), [mouseDown](../../java/awt/Component.html#mouseDown%28java.awt.Event, int, int%29), [mouseDrag](../../java/awt/Component.html#mouseDrag%28java.awt.Event, int, int%29), [mouseEnter](../../java/awt/Component.html#mouseEnter%28java.awt.Event, int, int%29), [mouseExit](../../java/awt/Component.html#mouseExit%28java.awt.Event, int, int%29), [mouseMove](../../java/awt/Component.html#mouseMove%28java.awt.Event, int, int%29), [mouseUp](../../java/awt/Component.html#mouseUp%28java.awt.Event, int, int%29), [move](../../java/awt/Component.html#move%28int, int%29), nextFocus, paintAll, postEvent, [prepareImage](../../java/awt/Component.html#prepareImage%28java.awt.Image, java.awt.image.ImageObserver%29), [prepareImage](../../java/awt/Component.html#prepareImage%28java.awt.Image, int, int, java.awt.image.ImageObserver%29), processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, [removePropertyChangeListener](../../java/awt/Component.html#removePropertyChangeListener%28java.lang.String, java.beans.PropertyChangeListener%29), repaint, [repaint](../../java/awt/Component.html#repaint%28int, int, int, int%29), repaint, resize, [resize](../../java/awt/Component.html#resize%28int, int%29), [setBounds](../../java/awt/Component.html#setBounds%28int, int, int, int%29), setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, [setLocation](../../java/awt/Component.html#setLocation%28int, int%29), setLocation, setName, setSize, [setSize](../../java/awt/Component.html#setSize%28int, int%29), show, show, size, toString, transferFocus, transferFocusUpCycle |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, [wait](../../java/lang/Object.html#wait%28long, int%29) |
Field Detail |
---|
notifyAction
public static final String notifyAction
Name of the action to send notification that the contents of the field have been accepted. Typically this is bound to a carriage-return.
See Also:
Constructor Detail |
---|
JTextField
public JTextField()
Constructs a new TextField
. A default model is created, the initial string is null
, and the number of columns is set to 0.
JTextField
public JTextField(String text)
Constructs a new TextField
initialized with the specified text. A default model is created and the number of columns is 0.
Parameters:
text
- the text to be displayed, or null
JTextField
public JTextField(int columns)
Constructs a new empty TextField
with the specified number of columns. A default model is created and the initial string is set tonull
.
Parameters:
columns
- the number of columns to use to calculate the preferred width; if columns is set to zero, the preferred width will be whatever naturally results from the component implementation
JTextField
public JTextField(String text, int columns)
Constructs a new TextField
initialized with the specified text and columns. A default model is created.
Parameters:
text
- the text to be displayed, or null
columns
- the number of columns to use to calculate the preferred width; if columns is set to zero, the preferred width will be whatever naturally results from the component implementation
JTextField
public JTextField(Document doc, String text, int columns)
Constructs a new JTextField
that uses the given text storage model and the given number of columns. This is the constructor through which the other constructors feed. If the document is null
, a default model is created.
Parameters:
doc
- the text storage to use; if this is null
, a default will be provided by calling thecreateDefaultModel
method
text
- the initial string to display, or null
columns
- the number of columns to use to calculate the preferred width >= 0; if columns
is set to zero, the preferred width will be whatever naturally results from the component implementation
Throws:
[IllegalArgumentException](../../java/lang/IllegalArgumentException.html "class in java.lang")
- if columns
< 0
Method Detail |
---|
getUIClassID
public String getUIClassID()
Gets the class ID for a UI.
Overrides:
[getUIClassID](../../javax/swing/JComponent.html#getUIClassID%28%29)
in class [JComponent](../../javax/swing/JComponent.html "class in javax.swing")
Returns:
the string "TextFieldUI"
See Also:
JComponent.getUIClassID(), UIDefaults.getUI(javax.swing.JComponent)
setDocument
public void setDocument(Document doc)
Associates the editor with a text document. The currently registered factory is used to build a view for the document, which gets displayed by the editor after revalidation. A PropertyChange event ("document") is propagated to each listener.
Overrides:
[setDocument](../../javax/swing/text/JTextComponent.html#setDocument%28javax.swing.text.Document%29)
in class [JTextComponent](../../javax/swing/text/JTextComponent.html "class in javax.swing.text")
Parameters:
doc
- the document to display/edit
See Also:
isValidateRoot
public boolean isValidateRoot()
Calls to revalidate
that come from within the textfield itself will be handled by validating the textfield, unless the textfield is contained within a JViewport
, in which case this returns false.
Overrides:
[isValidateRoot](../../javax/swing/JComponent.html#isValidateRoot%28%29)
in class [JComponent](../../javax/swing/JComponent.html "class in javax.swing")
Returns:
if the parent of this textfield is a JViewPort
return false, otherwise return true
See Also:
JComponent.revalidate(), JComponent.isValidateRoot()
getHorizontalAlignment
public int getHorizontalAlignment()
Returns the horizontal alignment of the text. Valid keys are:
JTextField.LEFT
JTextField.CENTER
JTextField.RIGHT
JTextField.LEADING
JTextField.TRAILING
Returns:
the horizontal alignment
setHorizontalAlignment
public void setHorizontalAlignment(int alignment)
Sets the horizontal alignment of the text. Valid keys are:
JTextField.LEFT
JTextField.CENTER
JTextField.RIGHT
JTextField.LEADING
JTextField.TRAILING
invalidate
andrepaint
are called when the alignment is set, and aPropertyChange
event ("horizontalAlignment") is fired.
Parameters:
alignment
- the alignment
Throws:
[IllegalArgumentException](../../java/lang/IllegalArgumentException.html "class in java.lang")
- if alignment
is not a valid key
createDefaultModel
protected Document createDefaultModel()
Creates the default implementation of the model to be used at construction if one isn't explicitly given. An instance of PlainDocument
is returned.
Returns:
the default model implementation
getColumns
public int getColumns()
Returns the number of columns in this TextField
.
Returns:
the number of columns >= 0
setColumns
public void setColumns(int columns)
Sets the number of columns in this TextField
, and then invalidate the layout.
Parameters:
columns
- the number of columns >= 0
Throws:
[IllegalArgumentException](../../java/lang/IllegalArgumentException.html "class in java.lang")
- if columns
is less than 0
getColumnWidth
protected int getColumnWidth()
Returns the column width. The meaning of what a column is can be considered a fairly weak notion for some fonts. This method is used to define the width of a column. By default this is defined to be the width of the character m for the font used. This method can be redefined to be some alternative amount
Returns:
the column width >= 1
getPreferredSize
public Dimension getPreferredSize()
Returns the preferred size Dimensions
needed for this TextField
. If a non-zero number of columns has been set, the width is set to the columns multiplied by the column width.
Overrides:
[getPreferredSize](../../javax/swing/JComponent.html#getPreferredSize%28%29)
in class [JComponent](../../javax/swing/JComponent.html "class in javax.swing")
Returns:
the dimension of this textfield
See Also:
JComponent.setPreferredSize(java.awt.Dimension), ComponentUI
setFont
public void setFont(Font f)
Sets the current font. This removes cached row height and column width so the new font will be reflected. revalidate
is called after setting the font.
Overrides:
[setFont](../../javax/swing/JComponent.html#setFont%28java.awt.Font%29)
in class [JComponent](../../javax/swing/JComponent.html "class in javax.swing")
Parameters:
f
- the new font
See Also:
addActionListener
public void addActionListener(ActionListener l)
Adds the specified action listener to receive action events from this textfield.
Parameters:
l
- the action listener to be added
removeActionListener
public void removeActionListener(ActionListener l)
Removes the specified action listener so that it no longer receives action events from this textfield.
Parameters:
l
- the action listener to be removed
getActionListeners
public ActionListener[] getActionListeners()
Returns an array of all the ActionListener
s added to this JTextField with addActionListener().
Returns:
all of the ActionListener
s added or an empty array if no listeners have been added
Since:
1.4
fireActionPerformed
protected void fireActionPerformed()
Notifies all listeners that have registered interest for notification on this event type. The event instance is lazily created. The listener list is processed in last to first order.
See Also:
setActionCommand
public void setActionCommand(String command)
Sets the command string used for action events.
Parameters:
command
- the command string
setAction
public void setAction(Action a)
Sets the Action
for the ActionEvent
source. The new Action
replaces any previously set Action
but does not affectActionListeners
independently added with addActionListener
. If the Action
is already a registeredActionListener
for the ActionEvent
source, it is not re-registered. A side-effect of setting the Action
is that theActionEvent
source's properties are immediately set from the values in the Action
(performed by the method configurePropertiesFromAction
) and subsequently updated as the Action
's properties change (via a PropertyChangeListener
created by the method createActionPropertyChangeListener
.
Parameters:
a
- the Action
for the JTextField
, or null
Since:
1.3
See Also:
Action, getAction(), configurePropertiesFromAction(javax.swing.Action), createActionPropertyChangeListener(javax.swing.Action)
getAction
public Action getAction()
Returns the currently set Action
for thisActionEvent
source, or null
if no Action
is set.
Returns:
the Action
for this ActionEvent
source, or null
Since:
1.3
See Also:
Action, setAction(javax.swing.Action)
configurePropertiesFromAction
protected void configurePropertiesFromAction(Action a)
Factory method which sets the ActionEvent
source's properties according to values from theAction
instance. The properties which are set may differ for subclasses. By default, the properties which get set are Enabled
and ToolTipText
.
Parameters:
a
- the Action
from which to get the properties, or null
Since:
1.3
See Also:
Action, setAction(javax.swing.Action)
createActionPropertyChangeListener
protected PropertyChangeListener createActionPropertyChangeListener(Action a)
Factory method which creates the PropertyChangeListener
used to update the ActionEvent
source as properties change on its Action
instance. Subclasses may override this in order to provide their ownPropertyChangeListener
if the set of properties which should be kept up to date differs from the default properties (Text, Enabled, ToolTipText).
Note that PropertyChangeListeners
should avoid holding strong references to the ActionEvent
source, as this may hinder garbage collection of theActionEvent
source and all components in its containment hierarchy.
Parameters:
a
- the Action
from which to get the properties, or null
Since:
1.3
See Also:
Action, setAction(javax.swing.Action)
getActions
public Action[] getActions()
Fetches the command list for the editor. This is the list of commands supported by the plugged-in UI augmented by the collection of commands that the editor itself supports. These are useful for binding to events, such as in a keymap.
Overrides:
[getActions](../../javax/swing/text/JTextComponent.html#getActions%28%29)
in class [JTextComponent](../../javax/swing/text/JTextComponent.html "class in javax.swing.text")
Returns:
the command list
postActionEvent
public void postActionEvent()
Processes action events occurring on this textfield by dispatching them to any registered ActionListener
objects. This is normally called by the controller registered with textfield.
getHorizontalVisibility
public BoundedRangeModel getHorizontalVisibility()
Gets the visibility of the text field. This can be adjusted to change the location of the visible area if the size of the field is greater than the area that was allocated to the field.
The fields look-and-feel implementation manages the values of the minimum, maximum, and extent properties on the BoundedRangeModel
.
Returns:
the visibility
See Also:
getScrollOffset
public int getScrollOffset()
Gets the scroll offset, in pixels.
Returns:
the offset >= 0
setScrollOffset
public void setScrollOffset(int scrollOffset)
Sets the scroll offset, in pixels.
Parameters:
scrollOffset
- the offset >= 0
scrollRectToVisible
public void scrollRectToVisible(Rectangle r)
Scrolls the field left or right.
Overrides:
[scrollRectToVisible](../../javax/swing/JComponent.html#scrollRectToVisible%28java.awt.Rectangle%29)
in class [JComponent](../../javax/swing/JComponent.html "class in javax.swing")
Parameters:
r
- the region to scroll
See Also:
paramString
protected String paramString()
Returns a string representation of this JTextField
. This method is intended to be used only for debugging purposes, and the content and format of the returned string may vary between implementations. The returned string may be empty but may not be null
.
Overrides:
[paramString](../../javax/swing/text/JTextComponent.html#paramString%28%29)
in class [JTextComponent](../../javax/swing/text/JTextComponent.html "class in javax.swing.text")
Returns:
a string representation of this JTextField
getAccessibleContext
public AccessibleContext getAccessibleContext()
Gets the AccessibleContext
associated with this JTextField
. For JTextFields
, the AccessibleContext
takes the form of an AccessibleJTextField
. A new AccessibleJTextField
instance is created if necessary.
Specified by:
[getAccessibleContext](../../javax/accessibility/Accessible.html#getAccessibleContext%28%29)
in interface [Accessible](../../javax/accessibility/Accessible.html "interface in javax.accessibility")
Overrides:
[getAccessibleContext](../../javax/swing/text/JTextComponent.html#getAccessibleContext%28%29)
in class [JTextComponent](../../javax/swing/text/JTextComponent.html "class in javax.swing.text")
Returns:
an AccessibleJTextField
that serves as the AccessibleContext
of this JTextField
Submit a bug or feature
For further API reference and developer documentation, see Java 2 SDK SE Developer Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 2004, 2010 Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.