Spec-Zone.ru › OpenJDK 8

Класс 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

Этот класс реализует поддержку доступности для класса JTextField.

Вложенные классы/интерфейсы, унаследованные от класса 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()

Создаёт новый TextField.

JTextField(Document doc, String text, int columns)

Создаёт новый JTextField, который использует заданную модель хранения текста и заданное количество столбцов.

JTextField(int columns)

Создаёт новое пустое поле TextField с заданным количеством столбцов.

JTextField(String text)

Создаёт новый TextField, инициализированный указанным текстом.

JTextField(String text, int columns)

Создаёт новый TextField, инициализированный указанным текстом и столбцами.

Методы

Модификатор и тип Метод и описание
protected void actionPropertyChanged(Action action, String propertyName)

Обновляет состояние текстового поля в ответ на изменения свойств связанного действия.

void addActionListener(ActionListener l)

Добавляет указанный обработчик событий действия для получения событий действия от этого текстового поля.

protected void configurePropertiesFromAction(Action a)

Устанавливает свойства этого текстового поля, соответствующие свойствам указанного Action.

protected PropertyChangeListener createActionPropertyChangeListener(Action a)

Создаёт и возвращает 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(ActionListener l)

Удаляет указанного обработчика событий действия, чтобы он больше не получал события действия от этого текстового поля.

void scrollRectToVisible(Rectangle r)

Прокручивает поле влево или вправо.

void setAction(Action a)

Устанавливает Action для источника ActionEvent.

void setActionCommand(String command)

Устанавливает строку команды, используемую для событий действия.

void setColumns(int columns)

Устанавливает количество столбцов в этом TextField, а затем делает недействительным макет.

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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API