Класс JTextField
- Все реализуемые интерфейсы:
ImageObserver, MenuContainer, Serializable, Accessible, Scrollable, SwingConstants
- Прямые известные подклассы:
DefaultTreeCellEditor.DefaultTextField, JFormattedTextField, JPasswordField
@JavaBean(defaultProperty="UIClassID", description="A component which allows for the editing of a single line of text.") public class JTextField extends JTextComponent implements SwingConstants
JTextField — это облегчённый компонент, позволяющий редактировать одну строку текста. Сведения об использовании текстовых полей и примеры приведены в разделе Как использовать текстовые поля в Учебнике по Java. JTextField предназначен для обеспечения совместимости исходного кода с java.awt.TextField там, где это целесообразно. Этот компонент обладает возможностями, отсутствующими в классе java.awt.TextField. Дополнительные возможности см. в документации суперкласса.
JTextField имеет метод для задания строки, используемой в качестве строки команды для генерируемого события действия. В java.awt.TextField в качестве строки команды для ActionEvent использовался текст поля. JTextField будет использовать строку команды, заданную методом setActionCommand, если она не null; в противном случае в целях совместимости с java.awt.TextField будет использоваться текст поля.
Методы setEchoChar и getEchoChar не предоставляются напрямую, чтобы новая реализация подключаемого внешнего вида случайно не раскрыла символы пароля. Для предоставления функций, подобных вводу пароля, отдельный класс JPasswordField расширяет JTextField, предоставляя эту возможность с независимо подключаемым внешним видом.
За изменениями java.awt.TextField можно следить, добавив TextListener для TextEvent. В компонентах на основе JTextComponent изменения передаются от модели через DocumentEvent к DocumentListeners. DocumentEvent при необходимости указывает место и тип изменения. Фрагмент кода может выглядеть примерно так:
DocumentListener myListener = ??;
JTextField myArea = ??;
myArea.getDocument().addDocumentListener(myListener);
Для JTextField можно задать выравнивание по левому краю, по началу строки, по центру, по правому краю или по концу строки. Выравнивание по правому краю или по концу строки полезно, если требуемый размер текста поля меньше выделенного для него размера. Это определяется методами setHorizontalAlignment и getHorizontalAlignment. По умолчанию используется выравнивание по началу строки.
Обработка событий VK_ENTER текстовым полем зависит от наличия у него слушателей действий. Если они есть, событие VK_ENTER приводит к отправке им ActionEvent, а само событие VK_ENTER поглощается. Это соответствует обработке событий VK_ENTER текстовыми полями AWT. Если у текстового поля нет слушателей действий, то начиная с версии 1.3 событие VK_ENTER не поглощается. Вместо этого обрабатываются привязки компонентов-предков, что позволяет использовать функцию кнопки по умолчанию в JFC/Swing.
Пользовательские поля можно легко создавать, расширяя модель и изменяя предоставляемую по умолчанию модель. Например, следующий фрагмент кода создаёт поле, в котором хранятся только символы верхнего регистра. Оно будет работать, даже если текст вставлен из буфера обмена или изменён программным способом.
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);
}
}
}
Предупреждение: Swing не является потокобезопасным. Дополнительные сведения см. в разделе Политика многопоточности Swing.
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для кратковременного хранения или RMI между приложениями, работающими с одной и той же версией Swing. Начиная с версии 1.4 в пакете java.beans добавлена поддержка длительного хранения всех JavaBeans. См. XMLEncoder.
- Начиная с версии:
- 1.2
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class |
JTextField.AccessibleJTextField |
Этот класс реализует поддержку специальных возможностей для класса JTextField. |
Вложенные классы и интерфейсы, объявленные в классе JTextComponent
JTextComponent.AccessibleJTextComponent, JTextComponent.DropLocation, JTextComponent.KeyBinding
Вложенные классы и интерфейсы, объявленные в классе JComponent
JComponent.AccessibleJComponent
Вложенные классы и интерфейсы, объявленные в классе Container
Container.AccessibleAWTContainer
Вложенные классы и интерфейсы, объявленные в классе Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final String |
notifyAction |
Имя действия, отправляющего уведомление о том, что содержимое поля принято. |
Поля, объявленные в классе JTextComponent
DEFAULT_KEYMAP, FOCUS_ACCELERATOR_KEY
Поля, объявленные в классе JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Поля, объявленные в классе Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Поля, объявленные в интерфейсе ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Поля, объявленные в интерфейсе SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
JTextField() |
Создаёт новый объект TextField. |
JTextField |
Создаёт новое пустое поле TextField с указанным количеством столбцов. |
JTextField |
Создаёт новое поле TextField, инициализированное указанным текстом. |
JTextField |
Создаёт новое поле TextField, инициализированное указанным текстом и количеством столбцов. |
JTextField |
Создаёт новое поле JTextField, использующее заданную модель хранения текста и заданное количество столбцов. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected void |
actionPropertyChanged |
Обновляет состояние текстового поля в ответ на изменения свойств связанного действия. |
void |
addActionListener |
Добавляет указанный слушатель действий для получения событий действий от этого текстового поля. |
protected void |
configurePropertiesFromAction |
Устанавливает свойства этого текстового поля в соответствии со свойствами указанного Action. |
protected PropertyChangeListener |
createActionPropertyChangeListener |
Создаёт и возвращает PropertyChangeListener, который отслеживает изменения указанного Action и обновляет соответствующие свойства. |
protected Document |
createDefaultModel() |
Создаёт реализацию модели по умолчанию, которая будет использоваться при создании объекта, если модель не задана явно. |
protected void |
fireActionPerformed() |
Уведомляет всех слушателей, зарегистрировавших интерес к уведомлениям о событиях этого типа. |
AccessibleContext |
getAccessibleContext() |
Возвращает AccessibleContext, связанный с этим JTextField. |
Action |
getAction() |
Возвращает текущий Action для источника ActionEvent или null, если Action не задан. |
ActionListener[] |
getActionListeners() |
Возвращает массив всех ActionListener, добавленных в JTextField с помощью addActionListener(). |
Action[] |
getActions() |
Получает список команд редактора. |
int |
getColumns() |
Возвращает количество столбцов в этом поле TextField. |
protected int |
getColumnWidth() |
Возвращает ширину столбца. |
int |
getHorizontalAlignment() |
Возвращает горизонтальное выравнивание текста. |
BoundedRangeModel |
getHorizontalVisibility() |
Возвращает видимость текстового поля. |
Dimension |
getPreferredSize() |
Возвращает предпочтительный размер Dimensions, необходимый для этого TextField. |
int |
getScrollOffset() |
Возвращает смещение прокрутки в пикселях. |
String |
getUIClassID() |
Возвращает идентификатор класса пользовательского интерфейса. |
boolean |
isValidateRoot() |
Вызовы revalidate, исходящие из самого текстового поля, обрабатываются проверкой его корректности, если только текстовое поле не находится внутри JViewport; в этом случае метод возвращает false. |
protected String |
paramString() |
Возвращает строковое представление этого JTextField. |
void |
postActionEvent() |
Обрабатывает события действий, происходящие в этом текстовом поле, отправляя их всем зарегистрированным объектам ActionListener. |
void |
removeActionListener |
Удаляет указанный слушатель действий, чтобы он больше не получал события действий от этого текстового поля. |
void |
scrollRectToVisible |
Прокручивает поле влево или вправо. |
void |
setAction |
Задаёт Action для источника ActionEvent. |
void |
setActionCommand |
Задаёт строку команды, используемую для событий действий. |
void |
setColumns |
Задаёт количество столбцов в этом поле TextField, а затем делает недействительным его макет. |
void |
setDocument |
Связывает редактор с текстовым документом. |
void |
setFont |
Задаёт текущий шрифт. |
void |
setHorizontalAlignment |
Задаёт горизонтальное выравнивание текста. |
void |
setScrollOffset |
Задаёт смещение прокрутки в пикселях. |
Методы, объявленные в классе JTextComponent
addCaretListener, 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, modelToView2D, moveCaretPosition, paste, print, print, print, read, removeCaretListener, removeKeymap, replaceSelection, restoreComposedText, saveComposedText, select, selectAll, setCaret, setCaretColor, setCaretPosition, setDisabledTextColor, setDragEnabled, setDropMode, setEditable, setFocusAccelerator, setHighlighter, setKeymap, setMargin, setNavigationFilter, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setText, setUI, updateUI, viewToModel, viewToModel2D, write
Методы, объявленные в классе JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, 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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, 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, setVisible, unregisterKeyboardAction, update
Методы, объявленные в классе 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, transferFocusDownCycle, validate, validateTree
Методы, объявленные в классе Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, 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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
Подробное описание полей
notifyAction
public static final String notifyAction
- См. также:
Подробное описание конструкторов
JTextField
public JTextField()
TextField. Создается модель по умолчанию, начальная строка задается как null, а число столбцов устанавливается равным 0.JTextField
public JTextField(String text)
TextField, инициализированный указанным текстом. Создается модель по умолчанию, а число столбцов равно 0.- Параметры:
-
text— текст для отображения илиnull
JTextField
public JTextField(int columns)
TextField с указанным числом столбцов. Создается модель по умолчанию, а начальная строка задается как null.- Параметры:
-
columns— число столбцов, используемое для расчета предпочтительной ширины; если для числа столбцов задано значение 0, предпочтительная ширина будет определяться естественным образом реализацией компонента
JTextField
public JTextField(String text, int columns)
TextField, инициализированный указанным текстом и числом столбцов. Создается модель по умолчанию.- Параметры:
-
text— текст для отображения илиnull -
columns— число столбцов, используемое для расчета предпочтительной ширины; если для числа столбцов задано значение 0, предпочтительная ширина будет определяться естественным образом реализацией компонента
JTextField
public JTextField(Document doc, String text, int columns)
JTextField, использующий указанную модель хранения текста и указанное число столбцов. Именно через этот конструктор вызываются остальные конструкторы. Если документ равен null, создается модель по умолчанию.- Параметры:
-
doc— используемое хранилище текста; если этоnull, значение по умолчанию будет предоставлено вызовом методаcreateDefaultModel -
text— начальная строка для отображения илиnull -
columns— число столбцов, используемое для расчета предпочтительной ширины >= 0; если дляcolumnsзадано значение 0, предпочтительная ширина будет определяться естественным образом реализацией компонента - Исключения:
-
IllegalArgumentException— еслиcolumns< 0
Подробное описание методов
getUIClassID
@BeanProperty(bound=false) public String getUIClassID()
- Переопределяет:
-
getUIClassIDв классеJComponent - Возвращает:
- строку "TextFieldUI"
- См. также:
setDocument
@BeanProperty(expert=true, description="the text document model") public void setDocument(Document doc)
- Переопределяет:
-
setDocumentв классеJTextComponent - Параметры:
-
doc— документ для отображения/редактирования - См. также:
isValidateRoot
public boolean isValidateRoot()
revalidate, поступающие из самого текстового поля, обрабатываются путем проверки текстового поля, если только оно не содержится в JViewport; в этом случае метод возвращает false.- Переопределяет:
-
isValidateRootв классеJComponent - Возвращает:
- если родительский элемент этого текстового поля является
JViewPort, возвращает false; в противном случае возвращает true - См. также:
getHorizontalAlignment
public int getHorizontalAlignment()
-
JTextField.LEFT -
JTextField.CENTER -
JTextField.RIGHT -
JTextField.LEADING -
JTextField.TRAILING
- Возвращает:
- горизонтальное выравнивание
setHorizontalAlignment
@BeanProperty(preferred=true, enumerationValues={"JTextField.LEFT","JTextField.CENTER","JTextField.RIGHT","JTextField.LEADING","JTextField.TRAILING"}, description="Set the field alignment to LEFT, CENTER, RIGHT, LEADING (the default) or TRAILING") public void setHorizontalAlignment(int alignment) -
JTextField.LEFT -
JTextField.CENTER -
JTextField.RIGHT -
JTextField.LEADING -
JTextField.TRAILING
invalidate и repaint и генерируется событие PropertyChange ("horizontalAlignment").- Параметры:
-
alignment— выравнивание - Исключения:
-
IllegalArgumentException— еслиalignmentне является допустимым ключом
createDefaultModel
protected Document createDefaultModel()
PlainDocument.- Возвращает:
- реализация модели по умолчанию
getColumns
public int getColumns()
TextField.- Возвращает:
- число столбцов >= 0
setColumns
@BeanProperty(bound=false, description="the number of columns preferred for display") public void setColumns(int columns)
TextField, а затем делает компоновку недействительной.- Параметры:
-
columns— число столбцов >= 0 - Исключения:
-
IllegalArgumentException— еслиcolumnsменьше 0
getColumnWidth
protected int getColumnWidth()
- Возвращает:
- ширина столбца >= 1
getPreferredSize
public Dimension getPreferredSize()
Dimensions, необходимый для этого TextField. Если задано ненулевое число столбцов, ширина равна произведению числа столбцов на ширину столбца.- Переопределяет:
-
getPreferredSizeв классеJComponent - Возвращает:
- размер этого текстового поля
- См. также:
setFont
public void setFont(Font f)
revalidate.- Переопределяет:
-
setFontв классеJComponent - Параметры:
-
f— новый шрифт - См. также:
addActionListener
public void addActionListener(ActionListener l)
- Параметры:
-
l— добавляемый слушатель действий
removeActionListener
public void removeActionListener(ActionListener l)
- Параметры:
-
l— удаляемый слушатель действий
getActionListeners
@BeanProperty(bound=false) public ActionListener[] getActionListeners()
ActionListener, добавленных в этот JTextField с помощью addActionListener().- Возвращает:
- всех добавленных слушателей
ActionListenerили пустой массив, если слушатели не добавлены - Начиная с версии:
- 1.4
fireActionPerformed
protected void fireActionPerformed()
- См. также:
setActionCommand
public void setActionCommand(String command)
- Параметры:
-
command— командная строка
setAction
@BeanProperty(visualUpdate=true, description="the Action instance connected with this ActionEvent source") public void setAction(Action a)
Action для источника ActionEvent. Новое Action заменяет ранее установленное Action, но не влияет на ActionListeners, добавленные отдельно с помощью addActionListener. Если Action уже зарегистрировано как ActionListener для источника ActionEvent, повторная регистрация не выполняется. Установка Action немедленно изменяет все свойства, описанные в разделе Компоненты Swing, поддерживающие Action. В дальнейшем свойства текстового поля автоматически обновляются при изменении свойств Action.
Этот метод использует три других метода для установки значений свойств Action и отслеживания их изменений. Для немедленного изменения свойств текстового поля используется метод configurePropertiesFromAction. Для отслеживания изменений значений свойств Action этот метод регистрирует PropertyChangeListener, возвращаемый методом createActionPropertyChangeListener. Реализация PropertyChangeListener по умолчанию вызывает метод actionPropertyChanged при изменении свойства в Action.
- Параметры:
-
a—ActionдляJTextFieldилиnull - Начиная с версии:
- 1.3
- См. также:
getAction
public Action getAction()
Action для источника ActionEvent или null, если Action не задано.- Возвращает:
Actionдля источникаActionEventилиnull- Начиная с версии:
- 1.3
- См. также:
configurePropertiesFromAction
protected void configurePropertiesFromAction(Action a)
Action. Дополнительные сведения о свойствах, которые устанавливаются этим методом, см. в разделе Компоненты Swing, поддерживающие Action.- Параметры:
-
a—Action, свойства которого используются, илиnull - Начиная с версии:
- 1.3
- См. также:
actionPropertyChanged
protected void actionPropertyChanged(Action action, String propertyName)
PropertyChangeListener, возвращаемого методом createActionPropertyChangeListener. Подклассам обычно не требуется вызывать этот метод. Подклассы, поддерживающие дополнительные свойства Action, должны переопределить этот метод и configurePropertiesFromAction. Список свойств, устанавливаемых этим методом, см. в таблице раздела Компоненты Swing, поддерживающие Action.
- Параметры:
-
action—Action, связанное с этим текстовым полем -
propertyName— имя изменившегося свойства - Начиная с версии:
- 1.6
- См. также:
createActionPropertyChangeListener
protected PropertyChangeListener createActionPropertyChangeListener(Action a)
PropertyChangeListener, который отслеживает изменения указанного Action и обновляет соответствующие свойства. Предупреждение: При создании подкласса не создавайте анонимный внутренний класс. В противном случае время жизни текстового поля будет зависеть от времени жизни Action.
- Параметры:
-
a— действие текстового поля - Возвращает:
PropertyChangeListener, который отслеживает изменения указанногоActionи обновляет соответствующие свойства- Начиная с версии:
- 1.3
- См. также:
getActions
@BeanProperty(bound=false) public Action[] getActions()
- Переопределяет:
-
getActionsв классеJTextComponent - Возвращает:
- список команд
postActionEvent
public void postActionEvent()
ActionListener. Обычно этот метод вызывается контроллером, зарегистрированным для текстового поля.getHorizontalVisibility
@BeanProperty(bound=false) public BoundedRangeModel getHorizontalVisibility()
Реализация внешнего вида поля управляет значениями свойств минимального, максимального и текущего диапазона в BoundedRangeModel.
- Возвращает:
- видимую область
- См. также:
getScrollOffset
public int getScrollOffset()
- Возвращает:
- смещение >= 0
setScrollOffset
public void setScrollOffset(int scrollOffset)
- Параметры:
-
scrollOffset— смещение >= 0
scrollRectToVisible
public void scrollRectToVisible(Rectangle r)
- Переопределяет:
-
scrollRectToVisibleв классеJComponent - Параметры:
-
r— область для прокрутки - См. также:
paramString
protected String paramString()
JTextField. Этот метод предназначен только для отладки; содержимое и формат возвращаемой строки могут различаться в разных реализациях. Возвращаемая строка может быть пустой, но не может быть null.- Переопределяет:
-
paramStringв классеJTextComponent - Возвращает:
- строковое представление этого
JTextField
getAccessibleContext
@BeanProperty(bound=false) public AccessibleContext getAccessibleContext()
AccessibleContext, связанный с этим JTextField. Для JTextFields объект AccessibleContext имеет вид AccessibleJTextField. При необходимости создается новый экземпляр AccessibleJTextField.- Определено в:
-
getAccessibleContextв интерфейсеAccessible - Переопределяет:
-
getAccessibleContextв классеJTextComponent - Возвращает:
AccessibleJTextField, выполняющий рольAccessibleContextэтогоJTextField
© 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://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/JTextField.html