Класс 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
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.
- См. также:
-
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 Поля, унаследованные от интерфейса 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 Поля, унаследованные от интерфейса java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH Конструкторы
| Конструктор и описание |
|---|
JTextField() Создаёт новый |
JTextField(Document doc,
String text,
int columns) Создаёт новый |
JTextField(int columns) Создаёт новое пустое поле |
JTextField(String text) Создаёт новый |
JTextField(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, addInputMethodListener, 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, moveCaretPosition, paste, print, print, print, processInputMethodEvent, read, removeCaretListener, removeKeymap, removeNotify, replaceSelection, restoreComposedText, saveComposedText, select, selectAll, setCaret, setCaretColor, setCaretPosition, setComponentOrientation, setDisabledTextColor, setDragEnabled, setDropMode, setEditable, setFocusAccelerator, setHighlighter, setKeymap, setMargin, setNavigationFilter, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setText, setUI, updateUI, viewToModel, write Методы, унаследованные от класса javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, 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, 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, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, 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, getPeer, 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, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, 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
public String getUIClassID()
Получает идентификатор класса для UI.
- Переопределяет:
-
getUIClassIDв классеJComponent - Возвращает:
- строку "TextFieldUI"
- См. также:
-
JComponent.getUIClassID(),UIDefaults.getUI(javax.swing.JComponent)
setDocument
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
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
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
public ActionListener[] getActionListeners()
Возвращает массив всех ActionListener добавленных в этот JTextField с помощью addActionListener().
- Возвращает:
- все добавленные
ActionListenerили пустой массив, если нет добавленных слушателей - С тех пор:
- 1.4
fireActionPerformed
protected void fireActionPerformed()
Уведомляет всех слушателей, которые зарегистрировали интерес к уведомлению об этом типе события. Экземпляр события создаётся лениво. Список слушателей обрабатывается в порядке от последнего к первому.
- См. также:
EventListenerList
setActionCommand
public void setActionCommand(String command)
Устанавливает строку команды, используемую для событий действия.
- Параметры:
-
command- строка команды
setAction
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- действие текстового поля - С момента:
- 1.3
- См. также:
-
Action,setAction(javax.swing.Action)
getActions
public Action[] getActions()
Получает список команд для редактора. Это список команд, поддерживаемых подключённым пользовательским интерфейсом, дополненный набором команд, которые поддерживает сам редактор. Они полезны для привязки к событиям, например, в раскладке клавиш.
- Переопределяет:
-
getActionsв классеJTextComponent - Возвращает:
- список команд
postActionEvent
public void postActionEvent()
Обрабатывает события действий, происходящие в этом текстовом поле, рассылает их любым зарегистрированным ActionListener объектам. Обычно это вызывается контроллером, зарегистрированным с текстовым полем.
getHorizontalVisibility
public BoundedRangeModel getHorizontalVisibility()
Получает видимость текстового поля. Это можно настроить для изменения расположения видимой области, если размер поля больше области, выделенной для поля.
Реализация внешнего вида полей управляет значениями свойств min, max и 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
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.