Класс TextField
- Все реализуемые интерфейсы:
-
ImageObserver,MenuContainer,Serializable,Accessible
public 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, которые зарегистрированы для получения событий действия, генерируемых этим текстовым полем.
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
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()
- Возвращает:
- все обработчики событий этого текстового поля или пустой массив, если обработчики событий не зарегистрированы
- С:
- 1.4
- См. также:
getListeners
public <T extends EventListener> T[] getListeners(Class<T> listenerType)
TextField. Обработчики событий регистрируются с помощью метода addFooListener. Вы можете указать аргумент listenerType с помощью литерала класса, такого как FooListener.class. Например, вы можете запросить обработчики событий TextField t следующим кодом:
ActionListener[] als = (ActionListener[])(t.getListeners(ActionListener.class));Если таких обработчиков не существует, этот метод возвращает пустой массив.
- Переопределяет:
-
getListenersв классеTextComponent - Параметры типа:
-
T- тип обработчиков событий - Параметры:
-
listenerType- тип запрашиваемых обработчиков событий; этот параметр должен указать интерфейс, унаследованный отjava.util.EventListener - Возвращает:
- массив всех объектов, зарегистрированных в качестве обработчиков событий в этом текстовом поле, или пустой массив, если такие обработчики не были добавлены
- Исключения:
-
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, 2021, 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://docs.oracle.com/en/java/javase/17/docs/api/java.desktop/java/awt/TextField.html
getMinimumSize().