Класс JTextField
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.text.JTextComponent
-
- javax.swing.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 обрабатывается. Это совместимо с тем, как текстовые поля AWT обрабатывают события VK_ENTER. Если в текстовом поле нет слушателей событий действия, то начиная с версии 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, поддержка долгосрочного хранения всех JavaBeans™ была добавлена в пакет java.beans. См. XMLEncoder.
- С момента:
- 1.2
- См. также:
-
setActionCommand(java.lang.String),JPasswordField,addActionListener(java.awt.event.ActionListener), Сериализованная форма
Вложенные классы
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class | JTextField.AccessibleJTextField | Этот класс реализует поддержку доступности для класса |
Вложенные классы/интерфейсы, объявленные в классе javax.swing.text.JTextComponent
JTextComponent.AccessibleJTextComponent, JTextComponent.DropLocation, JTextComponent.KeyBinding Вложенные классы/интерфейсы, объявленные в классе javax.swing.JComponent
JComponent.AccessibleJComponent Вложенные классы/интерфейсы, объявленные в классе java.awt.Container
Container.AccessibleAWTContainer Вложенные классы/интерфейсы, объявленные в классе java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy Сводка полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static String | notifyAction | Имя действия, отправляющее уведомление о том, что содержимое поля было принято. |
Поля, объявленные в классе javax.swing.text.JTextComponent
DEFAULT_KEYMAP, FOCUS_ACCELERATOR_KEY Поля, объявленные в классе javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW Поля, объявленные в классе 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 Поля, объявленные в интерфейсе 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 Сводка конструкторов
| Конструктор | Описание |
|---|---|
JTextField() | Создаёт новый |
JTextField(int columns) | Создаёт новое пустое |
JTextField(String text) | Создаёт новое |
JTextField(String text,
int columns) | Создаёт новое |
JTextField(Document doc,
String text,
int columns) | Создаёт новое |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected void | actionPropertyChanged(Action action,
String propertyName) | Обновляет состояние текстового поля в ответ на изменения свойств связанного действия. |
void | addActionListener(ActionListener l) | Добавляет указанный обработчик событий действия для получения событий действия от этого текстового поля. |
protected void | configurePropertiesFromAction(Action a) | Устанавливает свойства этого текстового поля, чтобы они соответствовали свойствам в указанном |
protected PropertyChangeListener | createActionPropertyChangeListener(Action a) | Создает и возвращает |
protected Document | createDefaultModel() | Создает стандартную реализацию модели для использования при создании, если явно не задана. |
protected void | fireActionPerformed() | Уведомляет всех слушателей, которые зарегистрировали интерес к уведомлению об этом типе события. |
AccessibleContext | getAccessibleContext() | Получает |
Action | getAction() | Возвращает текуще установленное |
ActionListener[] | getActionListeners() | Возвращает массив всех |
Action[] | getActions() | Получает список команд для редактора. |
int | getColumns() | Возвращает количество столбцов в этом |
protected int | getColumnWidth() | Возвращает ширину столбца. |
int | getHorizontalAlignment() | Возвращает выравнивание текста по горизонтали. |
BoundedRangeModel | getHorizontalVisibility() | Получает видимость текстового поля. |
Dimension | getPreferredSize() | Возвращает предпочтительный размер |
int | getScrollOffset() | Получает смещение прокрутки в пикселях. |
String | getUIClassID() | Получает идентификатор класса для пользовательского интерфейса. |
boolean | isValidateRoot() | Вызовы |
protected String | paramString() | Возвращает строковое представление этого |
void | postActionEvent() | Обрабатывает события действий, происходящие в этом текстовом поле, направляя их любым зарегистрированным объектам |
void | removeActionListener(ActionListener l) | Удаляет указанный обработчик событий действия, чтобы он больше не получал события действия от этого текстового поля. |
void | scrollRectToVisible(Rectangle r) | Сдвигает поле влево или вправо. |
void | setAction(Action a) | Устанавливает |
void | setActionCommand(String command) | Устанавливает строку команды, используемую для событий действия. |
void | setColumns(int columns) | Устанавливает количество столбцов в этом |
void | setDocument(Document doc) | Связывает редактор с текстовым документом. |
void | setFont(Font f) | Устанавливает текущий шрифт. |
void | setHorizontalAlignment(int alignment) | Устанавливает выравнивание текста по горизонтали. |
void | setScrollOffset(int scrollOffset) | Устанавливает смещение прокрутки в пикселях. |
Методы, объявленные в классе javax.swing.text.JTextComponent
addCaretListener, addKeymap, copy, cut, fireCaretUpdate, getCaret, getCaretColor, getCaretListeners, getCaretPosition, getDisabledTextColor, getDocument, getDragEnabled, getDropLocation, getDropMode, getFocusAccelerator, getHighlighter, 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 Методы, объявленные в классе javax.swing.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, 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 Методы, объявленные в классе java.awt.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 Методы, объявленные в классе java.awt.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, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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 Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait Поля
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- количество столбцов для вычисления предпочтительной ширины; если columns равен нулю, предпочтительная ширина будет зависеть от реализации компонента
JTextField
public JTextField(String text,
int columns) Создает новый TextField, инициализированный указанным текстом и столбцами. Создается модель по умолчанию.
- Параметры:
-
text- отображаемый текст илиnull -
columns- количество столбцов для вычисления предпочтительной ширины; если columns равен нулю, предпочтительная ширина будет зависеть от реализации компонента
JTextField
public JTextField(Document doc,
String text,
int columns) Создает новый JTextField, который использует указанную модель хранения текста и указанное количество столбцов. Это конструктор, через который поступают другие конструкторы. Если документ null, создается модель по умолчанию.
- Параметры:
-
doc- используемая модель хранения текста; если этоnull, будет предоставлена по умолчанию, вызвав методcreateDefaultModel -
text- начальная отображаемая строка илиnull -
columns- количество столбцов для вычисления предпочтительной ширины >= 0; еслиcolumnsравно нулю, предпочтительная ширина будет зависеть от реализации компонента - Исключения:
-
IllegalArgumentException- еслиcolumns< 0
Методы
getUIClassID
@BeanProperty(bound=false) public String getUIClassID()
Возвращает идентификатор класса пользовательского интерфейса.
- Переопределяет:
-
getUIClassIDв классеJComponent - Возвращает:
- строку "TextFieldUI"
- См. также:
-
JComponent.getUIClassID(),UIDefaults.getUI(javax.swing.JComponent)
setDocument
@BeanProperty(expert=true,
description="the text document model")
public void setDocument(Document doc) Связывает редактор с текстовым документом. Текущий зарегистрированный фабричный объект используется для создания представления документа, которое отображается редактором после перевалидации. Событие PropertyChange ("document") распространяется на каждый слушатель.
- Переопределяет:
-
setDocumentв классеJTextComponent - Параметры:
-
doc- документ для отображения/редактирования - См. также:
JTextComponent.getDocument()
isValidateRoot
public boolean isValidateRoot()
Вызовы revalidate изнутри текстового поля обрабатываются путем валидации текстового поля, если только текстовое поле не содержится в JViewport, в этом случае возвращается false.
- Переопределяет:
-
isValidateRootв классеJComponent - Возвращает:
- если родитель этого текстового поля является
JViewPort, возвращает false, иначе возвращает true - См. также:
-
JComponent.revalidate(),JComponent.isValidateRoot(),Container.isValidateRoot()
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()
Возвращает ширину столбца. Понятие «столбец» может быть достаточно расплывчатым для некоторых шрифтов. Этот метод используется для определения ширины столбца. По умолчанию это ширина символа «m» для используемого шрифта. Этот метод можно переопределить, чтобы вернуть другое значение.
- Возвращает:
- ширина столбца ≥ 1
getPreferredSize
public Dimension getPreferredSize()
Возвращает предпочтительный размер Dimensions для этого TextField . Если установлено ненулевое количество столбцов, ширина устанавливается в количество столбцов, умноженное на ширину столбца.
- Переопределяет:
-
getPreferredSizeв классеJComponent - Возвращает:
- размер этого текстового поля
- См. также:
-
JComponent.setPreferredSize(java.awt.Dimension),ComponentUI
setFont
public void setFont(Font f)
Устанавливает текущий шрифт. Это удаляет кэшированные высоту строки и ширину столбца, чтобы новый шрифт был отражен. revalidate вызывается после установки шрифта.
- Переопределяет:
-
setFontв классеJComponent - Параметры:
-
f- новый шрифт - См. также:
Component.getFont()
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()
Уведомляет всех слушателей, которые зарегистрировали интерес к уведомлению об этом типе события. Экземпляр события создается лениво. Список слушателей обрабатывается в порядке от последнего к первому.
- См. также:
EventListenerList
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
- См. также:
-
Action,getAction(),configurePropertiesFromAction(javax.swing.Action),createActionPropertyChangeListener(javax.swing.Action),actionPropertyChanged(javax.swing.Action, java.lang.String)
getAction
public Action getAction()
Возвращает текущий установленный Action для этого источника ActionEvent, или null , если Action не установлен.
- Возвращает:
Actionдля этого источникаActionEvent, илиnull- С:
- 1.3
- См. также:
-
Action,setAction(javax.swing.Action)
configurePropertiesFromAction
protected void configurePropertiesFromAction(Action a)
Устанавливает свойства этого текстового поля в соответствии со свойствами указанного Action. Подробнее см. в Компоненты Swing, поддерживающие Action.
- Параметры:
-
a-Actionдля получения свойств, илиnull - С:
- 1.3
- См. также:
-
Action,setAction(javax.swing.Action)
actionPropertyChanged
protected void actionPropertyChanged(Action action,
String propertyName) Обновляет состояние текстового поля в ответ на изменения свойств связанного действия. Этот метод вызывается из PropertyChangeListener возвращаемого createActionPropertyChangeListener. Подклассы обычно не нуждаются в вызове этого метода. Подклассы, поддерживающие дополнительные свойства Action, должны переопределять этот метод и configurePropertiesFromAction.
Список свойств, устанавливаемых этим методом, см. в таблице в Компоненты Swing, поддерживающие Action.
- Параметры:
-
action-Action, связанное с этим текстовым полем -
propertyName- имя измененного свойства - С:
- 1.6
- См. также:
-
Action,configurePropertiesFromAction(javax.swing.Action)
createActionPropertyChangeListener
protected PropertyChangeListener createActionPropertyChangeListener(Action a)
Создает и возвращает PropertyChangeListener, отвечающий за прослушивание изменений от указанного Action и обновление соответствующих свойств.
Предупреждение: Если вы наследуете этот класс, не создавайте анонимный внутренний класс. В противном случае срок существования текстового поля будет связан со сроком существования Action.
- Параметры:
-
a- действие текстового поля - Возвращает:
PropertyChangeListener, отвечающий за прослушивание изменений от указанногоActionи обновление соответствующих свойств- С:
- 1.3
- См. также:
-
Action,setAction(javax.swing.Action)
getActions
@BeanProperty(bound=false) public Action[] getActions()
Извлекает список команд для редактора. Это список команд, поддерживаемых подключенным пользовательским интерфейсом, дополненный списком команд, поддерживаемых самим редактором. Они полезны для привязки к событиям, например, в раскладке клавиатуры.
- Переопределяет:
-
getActionsв классеJTextComponent - Возвращает:
- список команд
postActionEvent
public void postActionEvent()
Обрабатывает события действия, происходящие в этом текстовом поле, пересылая их любым зарегистрированным объектам ActionListener. Обычно это вызывается контроллером, зарегистрированным с текстовым полем.
getHorizontalVisibility
@BeanProperty(bound=false) public BoundedRangeModel getHorizontalVisibility()
Получает видимость текстового поля. Это можно настроить для изменения расположения видимой области, если размер поля больше, чем выделенная для него область.
Реализация внешнего вида поля управляет значениями свойств minimum, maximum и extent объекта BoundedRangeModel.
- Возвращает:
- видимость
- См. также:
BoundedRangeModel
getScrollOffset
public int getScrollOffset()
Возвращает смещение прокрутки в пикселях.
- Возвращает:
- смещение >= 0
setScrollOffset
public void setScrollOffset(int scrollOffset)
Устанавливает смещение прокрутки в пикселях.
- Параметры:
-
scrollOffset- смещение >= 0
scrollRectToVisible
public void scrollRectToVisible(Rectangle r)
Прокручивает поле влево или вправо.
- Переопределяет:
-
scrollRectToVisibleв классеJComponent - Параметры:
-
r- область для прокрутки - См. также:
JViewport
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, 2020, 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/11/docs/api/java.desktop/javax/swing/JTextField.html