Overview | Package | Class | Tree | Deprecated | Index | Help |
Java Platform 1.1.7 |
||
PREV CLASS | NEXT CLASS | FRAMES | NO FRAMES | ||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--com.sun.java.swing.JComponent | +--com.sun.java.swing.text.JTextComponent | +--com.sun.java.swing.JTextField
JTextField has a method to establish the string used as the
command string for the action event that gets fired. The
java.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 inadvertantly exposing password characters.
To provide password-like services a seperate class JPasswordField
extends JTextField to provide this service with an independantly
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 a DocumentEvent 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, centered, or right justified 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 left justified.
For the keyboard keys used by this component in the standard Look and Feel (L&F) renditions, see the JTextField key assignments.
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 Swing1.0 applications. It will not be possible to load serialized Swing1.0 objects with future releases of Swing. The JDK1.2 release of Swing will be the compatibility baseline for the serialized form of Swing objects.
Inner Class Summary | |
JTextField.AccessibleJTextField
The class used to obtain the accessible role for this object. |
Inner classes inherited from class com.sun.java.swing.text.JTextComponent | |
JTextComponent.AccessibleJTextComponent, JTextComponent.KeyBinding |
Inner classes inherited from class com.sun.java.swing.JComponent | |
JComponent.AccessibleJComponent |
Field Summary | |
static java.lang.String | notifyAction
Name of the action to send notification that the contents of the field have been accepted. |
Fields inherited from class com.sun.java.swing.text.JTextComponent | |
DEFAULT_KEYMAP, FOCUS_ACCELERATOR_KEY |
Fields inherited from class com.sun.java.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 |
Constructor Summary | |
JTextField()
Constructs a new TextField. |
|
JTextField(java.lang.String text)
Constructs a new TextField initialized with the specified text. |
|
JTextField(int columns)
Constructs a new empty TextField with the specified number of columns. |
|
JTextField(java.lang.String text,
int columns)
Constructs a new TextField initialized with the specified text and columns. |
|
JTextField(Document doc,
java.lang.String text,
int columns)
Constructs a new JTextField that uses the given text storage model and the given number of columns. |
Method Summary | |
void | addActionListener(java.awt.event.ActionListener l)
Adds the specified action listener to receive action events from this textfield. |
Document | createDefaultModel()
Creates the default implementation of the model to be used at construction if one isn't explicitly given. |
void | fireActionPerformed()
Notifies all listeners that have registered interest for notification on this event type. |
AccessibleContext | getAccessibleContext()
Get the AccessibleContext associated with this JTextField. |
Action[] | getActions()
Fetches the command list for the editor. |
int | getColumns()
Returns the number of columns in this TextField. |
int | getColumnWidth()
Gets the column width. |
int | getHorizontalAlignment()
Returns the horizontal alignment of the text. |
BoundedRangeModel | getHorizontalVisibility()
Gets the visibility of the text field. |
java.awt.Dimension | getMinimumSize()
Returns the minimum size Dimensions needed for this TextField. |
java.awt.Dimension | getPreferredSize()
Returns the preferred size Dimensions needed for this TextField. |
int | getScrollOffset()
Gets the scroll offset. |
java.lang.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. |
java.lang.String | paramString()
Returns the String of parameters for this JTextField (columns + command string). |
void | postActionEvent()
Processes action events occurring on this textfield by dispatching them to any registered ActionListener objects. |
void | removeActionListener(java.awt.event.ActionListener l)
Removes the specified action listener so that it no longer receives action events from this textfield. |
void | scrollRectToVisible(java.awt.Rectangle r)
Scrolls the field left or right. |
void | setActionCommand(java.lang.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 | setFont(java.awt.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. |
Methods inherited from class java.awt.Container | |
add, add, add, add, add, addContainerListener, addImpl, addNotify, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponentAt, getComponentAt, getComponent, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, paint, paramString, preferredSize, printComponents, print, processContainerEvent, processEvent, removeAll, remove, remove, removeContainerListener, removeNotify, setLayout, update, validate, validateTree |
Methods inherited from class java.awt.Component | |
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getName, getParent, getPeer, getPreferredSize, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paint, paramString, postEvent, preferredSize, prepareImage, prepareImage, printAll, print, processComponentEvent, processEvent, processFocusEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFont, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus, update, validate |
Methods inherited from class java.lang.Object | |
clone, equals, finalize, getClass, hashCode, notifyAll, notify, toString, wait, wait, wait |
Field Detail |
public static final java.lang.String notifyAction
Constructor Detail |
public JTextField()
public JTextField(java.lang.String text)
text
- the text to be displayed, or nullpublic JTextField(int columns)
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.public JTextField(java.lang.String text, int columns)
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.public JTextField(Document doc, java.lang.String text, int columns)
doc
- the text storage to use. If this is null, a default
will be provided by calling the createDefaultModel 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.Method Detail |
public java.lang.String getUIClassID()
public boolean isValidateRoot()
public int getHorizontalAlignment()
public void setHorizontalAlignment(int alignment)
alignment
- the alignmentprotected Document createDefaultModel()
public int getColumns()
public void setColumns(int columns)
columns
- the number of columns >= 0protected int getColumnWidth()
public java.awt.Dimension getPreferredSize()
public java.awt.Dimension getMinimumSize()
public void setFont(java.awt.Font f)
f
- the new fontpublic void addActionListener(java.awt.event.ActionListener l)
l
- the action listenerpublic void removeActionListener(java.awt.event.ActionListener l)
l
- the action listenerprotected void fireActionPerformed()
public void setActionCommand(java.lang.String command)
command
- the command stringpublic Action[] getActions()
public void postActionEvent()
protected java.lang.String paramString()
public BoundedRangeModel getHorizontalVisibility()
public int getScrollOffset()
public void setScrollOffset(int scrollOffset)
scrollOffset
- the offset >= 0public void scrollRectToVisible(java.awt.Rectangle r)
r
- the region to scrollpublic AccessibleContext getAccessibleContext()
Overview | Package | Class | Tree | Deprecated | Index | Help |
Java Platform 1.1.7 |
||
PREV CLASS | NEXT CLASS | FRAMES | NO FRAMES | ||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |