Класс TextField
- Все реализуемые интерфейсы:
-
ImageObserver,MenuContainer,Serializable,Accessible
public non-sealed class TextField extends TextComponent
TextField — это текстовый компонент, позволяющий редактировать одну строку текста. Например, на следующем изображении показана рамка с четырьмя текстовыми полями различной ширины. Два из этих текстовых полей отображают предопределённый текст "Hello".
Вот код, который генерирует эти четыре текстовых поля:
TextField tf1, tf2, tf3, tf4;
// a blank text field
tf1 = new TextField();
// blank field of 20 columns
tf2 = new TextField("", 20);
// predefined text displayed
tf3 = new TextField("Hello!");
// predefined text in 30 columns
tf4 = new TextField("Hello", 30);
Каждый раз, когда пользователь нажимает клавишу в текстовом поле, одно или несколько событий нажатия клавиши отправляются в текстовое поле. Событие нажатия клавиши может быть одного из трёх типов: keyPressed, keyReleased или keyTyped. Свойства события нажатия клавиши указывают, к какому типу оно относится, а также дополнительную информацию об событии, такую как применяемые модификаторы к событию и время, когда оно произошло.
Событие нажатия клавиши передаётся каждому объекту KeyListener или KeyAdapter, который зарегистрирован для получения таких событий с помощью метода addKeyListener компонента. (Объекты KeyAdapter реализуют интерфейс KeyListener.)
Также возможно генерировать событие ActionEvent. Если события действия включены для текстового поля, они могут быть сгенерированы при нажатии клавиши Return.
Метод processEvent класса TextField анализирует событие действия и пересылает его объекту processActionEvent. Последний метод перенаправляет событие любым объектам ActionListener, которые зарегистрированы для получения событий действия, генерируемых этим текстовым полем.
- С момента:
- 1.0
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class |
TextField.AccessibleAWTTextField |
Этот класс реализует поддержку доступности для класса TextField. |
Вложенные классы/интерфейсы, объявленные в классе java.awt.TextComponent
TextComponent.AccessibleAWTTextComponent
Вложенные классы/интерфейсы, объявленные в классе java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Краткое описание полей
Поля, объявленные в классе java.awt.TextComponent
textListener
Поля, объявленные в классе java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Поля, объявленные в интерфейсе java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
TextField() |
Создаёт новое текстовое поле. |
TextField |
Создаёт новое пустое текстовое поле с указанным количеством столбцов. |
TextField |
Создаёт новое текстовое поле, инициализированное указанным текстом. |
TextField |
Создаёт новое текстовое поле, инициализированное указанным для отображения текстом, и достаточной ширины для указанного количества столбцов. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addActionListener |
Добавляет указанного обработчика событий действия для получения событий действия от этого текстового поля. |
void |
addNotify() |
Создаёт виджет TextField. |
boolean |
echoCharIsSet() |
Указывает, есть ли в этом текстовом поле набор символов для отображения. |
AccessibleContext |
getAccessibleContext() |
Возвращает AccessibleContext, связанный с этим TextField. |
ActionListener[] |
getActionListeners() |
Возвращает массив всех обработчиков событий действия, зарегистрированных на этом текстовом поле. |
int |
getColumns() |
Возвращает количество столбцов в этом текстовом поле. |
char |
getEchoChar() |
Возвращает символ, используемый для отображения. |
<T extends EventListener> |
getListeners |
Возвращает массив всех объектов, в настоящее время зарегистрированных как FooListener в этом TextField. |
Dimension |
getMinimumSize() |
Возвращает минимальные размеры для этого текстового поля. |
Dimension |
getMinimumSize |
Возвращает минимальные размеры для текстового поля с указанным количеством столбцов. |
Dimension |
getPreferredSize() |
Возвращает предпочтительный размер этого текстового поля. |
Dimension |
getPreferredSize |
Возвращает предпочтительный размер этого текстового поля с указанным количеством столбцов. |
Dimension |
minimumSize() |
Устарело. |
Dimension |
minimumSize |
Устарело. Начиная с JDK версии 1.1, заменено на getMinimumSize(int). |
protected String |
paramString() |
Возвращает строку, представляющую состояние этого TextField. |
Dimension |
preferredSize() |
Устарело. Начиная с JDK версии 1.1, заменено на getPreferredSize(). |
Dimension |
preferredSize |
Устарело. Начиная с JDK версии 1.1, заменено на getPreferredSize(int). |
protected void |
processActionEvent |
Обрабатывает события действия, возникающие в этом текстовом поле, отправляя их зарегистрированным объектам-обработчикам ActionListener. |
protected void |
processEvent |
Обрабатывает события в этом текстовом поле. |
void |
removeActionListener |
Удаляет указанного обработчика событий действия, чтобы он больше не получал события действия от этого текстового поля. |
void |
setColumns |
Устанавливает количество столбцов в этом текстовом поле. |
void |
setEchoChar |
Устанавливает символ отображения для этого текстового поля. |
void |
setEchoCharacter |
Устарело. Начиная с JDK версии 1.1, заменено на setEchoChar(char). |
void |
setText |
Устанавливает текст, отображаемый этим текстовым компонентом, на указанный текст. |
Методы, объявленные в классе java.awt.TextComponent
addTextListener, enableInputMethods, getBackground, getCaretPosition, getSelectedText, getSelectionEnd, getSelectionStart, getText, getTextListeners, isEditable, processTextEvent, removeNotify, removeTextListener, select, selectAll, setBackground, setCaretPosition, setEditable, setSelectionEnd, setSelectionStart
Методы, объявленные в классе java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paint, paintAll, postEvent, prepareImage, prepareImage, print, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setMixingCutoutShape, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, update, validate
Подробное описание конструкторов
TextField
public TextField() throws HeadlessException
- Исключение:
-
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true. - См. также:
TextField
public TextField(String text) throws HeadlessException
- Параметры:
-
text- текст, который должен отображаться. Еслиtextимеет значениеnull, будет отображаться пустая строка"". Еслиtextсодержит символы EOL и/или LF, каждый из них будет заменён пробелом. - Исключение:
-
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true. - См. также:
TextField
public TextField(int columns) throws HeadlessException
- Параметры:
-
columns- число столбцов. Еслиcolumnsменьше0,columnsустанавливается в0. - Исключение:
-
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true. - См. также:
TextField
public TextField(String text, int columns) throws HeadlessException
- Параметры:
-
text- текст для отображения. Еслиtextимеет значениеnull, будет отображаться пустая строка"". Еслиtextсодержит символы EOL и/или LF, каждый из них будет заменён пробелом. -
columns- число столбцов. Еслиcolumnsменьше0,columnsустанавливается в0. - Исключение:
-
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true. - См. также:
Подробное описание методов
addNotify
public void addNotify()
- Переопределяет:
-
addNotifyв классеTextComponent - См. также:
getEchoChar
public char getEchoChar()
Символ эха полезен для текстовых полей, где ввод пользователя не должен отображаться на экране, например, в случае текстового поля для ввода пароля. Если echoChar = 0, ввод пользователя отображается на экране без изменений.
Реализация Java платформы может поддерживать только ограниченный, непустой набор символов эха. Эта функция возвращает символ эха, первоначально запрошенный через setEchoChar(). Символ эха, фактически используемый реализацией TextField, может отличаться.
- Возвращает:
- символ эха для этого текстового поля.
- См. также:
setEchoChar
public void setEchoChar(char c)
Символ эха полезен для текстовых полей, где ввод пользователя не должен отображаться на экране, например, в случае текстового поля для ввода пароля. Установка echoChar = 0 позволяет отображать ввод пользователя на экране снова.
Реализация Java платформы может поддерживать только ограниченный, непустой набор символов эха. Попытки установить неподдерживаемый символ эха приведут к использованию символа эха по умолчанию. Последующие вызовы getEchoChar() вернут первоначально запрошенный символ эха. Он может или не может совпадать с символом эха, фактически используемым реализацией TextField.
- Параметры:
-
c- символ эха для этого текстового поля. - С тех пор:
- 1.1
- См. также:
setEchoCharacter
@Deprecated public void setEchoCharacter(char c)
setEchoChar(char).- Параметры:
-
c- символ эха для этого текстового поля
setText
public void setText(String t)
- Переопределяет:
-
setTextв классеTextComponent - Параметры:
-
t- новый текст. Еслиtимеет значениеnull, будет отображаться пустая строка"". Еслиtсодержит символы EOL и/или LF, каждый из них будет заменён пробелом. - См. также:
echoCharIsSet
public boolean echoCharIsSet()
Символ эха полезен для текстовых полей, где ввод пользователя не должен отображаться на экране, например, в случае текстового поля для ввода пароля.
- Возвращает:
-
true, если для этого текстового поля установлен символ для отображения;falseв противном случае. - См. также:
getColumns
public int getColumns()
- Возвращает:
- число столбцов.
- С тех пор:
- 1.1
- См. также:
setColumns
public void setColumns(int columns)
- Параметры:
-
columns- число столбцов. - Исключение:
-
IllegalArgumentException- если значение, предоставленное дляcolumns, меньше0. - С тех пор:
- 1.1
- См. также:
getPreferredSize
public Dimension getPreferredSize(int columns)
- Параметры:
-
columns- число столбцов в этом текстовом поле. - Возвращает:
- предпочтительные размеры для отображения этого текстового поля.
- С тех пор:
- 1.1
preferredSize
@Deprecated public Dimension preferredSize(int columns)
getPreferredSize(int).- Параметры:
-
columns- число столбцов - Возвращает:
- предпочтительный размер для текстового поля
getPreferredSize
public Dimension getPreferredSize()
- Переопределяет:
-
getPreferredSizeв классеComponent - Возвращает:
- предпочтительные размеры для отображения этого текстового поля.
- С тех пор:
- 1.1
- См. также:
preferredSize
@Deprecated public Dimension preferredSize()
getPreferredSize().Component- Переопределяет:
-
preferredSizeв классеComponent - Возвращает:
- предпочтительный размер компонента
getMinimumSize
public Dimension getMinimumSize(int columns)
- Параметры:
-
columns- количество столбцов в этом текстовом поле. - Возвращает:
- минимальный размер для этого текстового поля
- С версии:
- 1.1
minimumSize
@Deprecated public Dimension minimumSize(int columns)
getMinimumSize(int).- Параметры:
-
columns- количество столбцов - Возвращает:
- минимальный размер для этого текстового поля
getMinimumSize
public Dimension getMinimumSize()
- Переопределяет:
-
getMinimumSizeв классеComponent - Возвращает:
- минимальные размеры для отображения этого текстового поля.
- С версии:
- 1.1
- См. также:
minimumSize
@Deprecated public Dimension minimumSize()
getMinimumSize().Component- Переопределяет:
-
minimumSizeв классеComponent - Возвращает:
- минимальный размер этого компонента
addActionListener
public void addActionListener(ActionListener l)
Обратитесь к Проблемы многопоточности AWT для получения подробной информации о модели многопоточности AWT.
- Параметры:
-
l- обработчик действий. - С версии:
- 1.1
- См. также:
removeActionListener
public void removeActionListener(ActionListener l)
Обратитесь к Проблемы многопоточности AWT для получения подробной информации о модели многопоточности AWT.
- Параметры:
-
l- обработчик действий. - С версии:
- 1.1
- См. также:
getActionListeners
public ActionListener[] getActionListeners()
- Возвращает:
- все
ActionListenerэтого текстового поля или пустой массив, если в данный момент не зарегистрировано ни одного обработчика действий - С версии:
- 1.4
- См. также:
getListeners
public <T extends EventListener> T[] getListeners(Class<T> listenerType)
FooListeners для этого TextField. FooListener регистрируются с помощью метода addFooListener. Вы можете указать аргумент listenerType с помощью литерала класса, например FooListener.class. Например, вы можете запросить у TextField t его обработчики действий с помощью следующего кода:
ActionListener[] als = (ActionListener[])(t.getListeners(ActionListener.class));Если таких обработчиков не существует, этот метод возвращает пустой массив.
- Переопределяет:
-
getListenersв классеTextComponent - Параметры типа:
T- тип обработчиков- Параметры:
-
listenerType- тип запрашиваемых обработчиков; этот параметр должен указывать интерфейс, который является потомкомjava.util.EventListener - Возвращает:
- массив всех объектов, зарегистрированных как
FooListenerв этом текстовом поле, или пустой массив, если такие обработчики не были добавлены - Исключения:
-
ClassCastException- еслиlistenerTypeне указывает класс или интерфейс, реализующийjava.util.EventListener - С версии:
- 1.3
- См. также:
processEvent
protected void processEvent(AWTEvent e)
ActionEvent, оно вызывает метод processActionEvent. В противном случае он вызывает processEvent в суперклассе. Обратите внимание, что если параметр события является null, поведение не определено и может привести к исключению.
- Переопределяет:
-
processEventв классеTextComponent - Параметры:
-
e- событие - С версии:
- 1.1
- См. также:
processActionEvent
protected void processActionEvent(ActionEvent e)
ActionListener. Этот метод не вызывается, если события действий не включены для этого компонента. События действий включаются, когда происходит одно из следующих событий:
- Объект
ActionListenerрегистрируется черезaddActionListener. - События действий включаются через
enableEvents.
Обратите внимание, что если параметр события является null, поведение не определено и может привести к исключению.
- Параметры:
-
e- событие действия - С версии:
- 1.1
- См. также:
paramString
protected String paramString()
TextField. Этот метод предназначен для использования только в целях отладки, и содержимое и формат возвращаемой строки могут варьироваться в зависимости от реализации. Возвращаемая строка может быть пустой, но не может быть null.- Переопределяет:
-
paramStringв классеTextComponent - Возвращает:
- строку параметров этого текстового поля
getAccessibleContext
public AccessibleContext getAccessibleContext()
- Указано в:
-
getAccessibleContextв интерфейсеAccessible - Переопределяет:
-
getAccessibleContextв классеTextComponent - Возвращает:
- AccessibleAWTTextField, который служит AccessibleContext этого TextField
- С версии:
- 1.3
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://download.java.net/java/early_access/jdk24/docs/api/java.desktop/java/awt/TextField.html
getMinimumSize().