Spec-Zone.ru › OpenJDK 25

Класс JFormattedTextField

java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.text.JTextComponent
javax.swing.JTextField
javax.swing.JFormattedTextField
Все реализуемые интерфейсы:
ImageObserver, MenuContainer, Serializable, Accessible, Scrollable, SwingConstants
@JavaBean public class JFormattedTextField extends JTextField
JFormattedTextField расширяет JTextField, добавляя поддержку форматирования произвольных значений, а также получения определённого объекта после редактирования текста пользователем. Ниже показана настройка JFormattedTextField для редактирования дат:
  JFormattedTextField ftf = new JFormattedTextField();
  ftf.setValue(new Date());

После создания JFormattedTextField вы можете отслеживать изменения при редактировании, добавив PropertyChangeListener и прослушивая PropertyChangeEvent с именем свойства value.

JFormattedTextField позволяет настроить действие при потере фокуса. Возможны следующие варианты:

Возможные настройки JFormattedTextField и их описание
Значение Описание
JFormattedTextField.REVERT Восстановить отображение в соответствии с getValue, возможно потеряв текущие изменения.
JFormattedTextField.COMMIT Зафиксировать текущее значение. Если редактируемое значение не считается допустимым для AbstractFormatter, то есть выбрасывается ParseException, значение не изменится, а отредактированное значение сохранится.
JFormattedTextField.COMMIT_OR_REVERT Аналогично COMMIT, но если значение недопустимо, действует как REVERT.
JFormattedTextField.PERSIST Ничего не делать: не получать новый AbstractFormatter и не обновлять значение.
Значение по умолчанию — JFormattedTextField.COMMIT_OR_REVERT; дополнительные сведения см. в разделе setFocusLostBehavior(int).

JFormattedTextField позволяет передать фокус дальше, даже если текущее редактируемое значение недопустимо. Чтобы заблокировать передачу фокуса, пока JFormattedTextField находится в состоянии с недопустимым редактируемым значением, можно подключить InputVerifier. В следующем фрагменте кода показана возможная реализация такого InputVerifier:

public class FormattedTextFieldVerifier extends InputVerifier {
    public boolean verify(JComponent input) {
        if (input instanceof JFormattedTextField) {
            JFormattedTextField ftf = (JFormattedTextField)input;
            AbstractFormatter formatter = ftf.getFormatter();
            if (formatter != null) {
                String text = ftf.getText();
                try {
                     formatter.stringToValue(text);
                     return true;
                 } catch (ParseException pe) {
                     return false;
                 }
             }
         }
         return true;
     }
     public boolean shouldYieldFocus(JComponent input) {
         return verify(input);
     }
 }

Кроме того, можно вызвать commitEdit, который также зафиксирует значение.

JFormattedTextField не выполняет форматирование самостоятельно; оно выполняется экземпляром JFormattedTextField.AbstractFormatter, полученным от экземпляра JFormattedTextField.AbstractFormatterFactory. Экземпляры JFormattedTextField.AbstractFormatter уведомляются об активации с помощью метода install, после чего JFormattedTextField.AbstractFormatter может установить всё необходимое, обычно DocumentFilter. Аналогично, когда JFormattedTextField больше не требуется AbstractFormatter, вызывается uninstall.

Как правило, JFormattedTextField запрашивает у AbstractFormatterFactory объект AbstractFormat при получении или потере фокуса. Однако это может меняться в зависимости от политики обработки потери фокуса. Если политика обработки потери фокуса — JFormattedTextField.PERSIST, а JFormattedTextField был отредактирован, запрос к AbstractFormatterFactory не выполняется до фиксации значения. Аналогично, если политика обработки потери фокуса — JFormattedTextField.COMMIT и при вызове stringToValue выбрасывается исключение, запрос к AbstractFormatterFactory не выполняется при потере или получении фокуса.

JFormattedTextField.AbstractFormatter также отвечает за определение момента фиксации значений в JFormattedTextField. Некоторые JFormattedTextField.AbstractFormatter предоставляют новые значения при каждом изменении, а другие никогда не фиксируют значение. Можно принудительно получить текущее значение из текущего JFormattedTextField.AbstractFormatter, вызвав commitEdit. Метод commitEdit вызывается при каждом нажатии клавиши Enter в JFormattedTextField.

Если AbstractFormatterFactory не задан явно, он будет установлен на основе Class типа значения после вызова setValue (при условии, что значение не равно null). Например, в следующем коде будут созданы подходящие AbstractFormatterFactory и AbstractFormatter для форматирования чисел:

  JFormattedTextField tf = new JFormattedTextField();
  tf.setValue(100);

Предупреждение: Поскольку AbstractFormatter обычно устанавливает DocumentFilter для Document и NavigationFilter для JFormattedTextField, не следует устанавливать собственные. В противном случае может наблюдаться странное поведение: политика редактирования AbstractFormatter не будет соблюдаться.

Предупреждение: Swing не является потокобезопасным. Дополнительные сведения см. в разделе Политика работы Swing с потоками.

Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для кратковременного хранения или RMI между приложениями, работающими с одной и той же версией Swing. Начиная с версии 1.4 в пакет java.beans добавлена поддержка долгосрочного хранения всех JavaBeans. См. XMLEncoder.

Начиная с версии:
1.4

Краткое описание вложенных классов

Модификатор и тип Класс Описание
static class  JFormattedTextField.AbstractFormatter
Экземпляры AbstractFormatter используются JFormattedTextField для преобразования объекта в строку и обратно — строки в объект.
static class  JFormattedTextField.AbstractFormatterFactory
Экземпляры AbstractFormatterFactory используются JFormattedTextField для получения экземпляров AbstractFormatter, которые, в свою очередь, используются для форматирования значений.

Вложенные классы/интерфейсы, объявленные в классе JTextField

JTextField.AccessibleJTextField

Вложенные классы/интерфейсы, объявленные в классе JTextComponent

JTextComponent.AccessibleJTextComponent, JTextComponent.DropLocation, JTextComponent.KeyBinding

Вложенные классы/интерфейсы, объявленные в классе JComponent

JComponent.AccessibleJComponent

Вложенные классы/интерфейсы, объявленные в классе Container

Container.AccessibleAWTContainer

Вложенные классы/интерфейсы, объявленные в классе Component

Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

Краткое описание полей

Модификатор и тип Поле Описание
static final int COMMIT
Константа, указывающая, что при потере фокуса следует вызвать commitEdit.
static final int COMMIT_OR_REVERT
Константа, указывающая, что при потере фокуса следует вызвать commitEdit.
static final int PERSIST
Константа, указывающая, что при потере фокуса следует оставить отредактированное значение.
static final int REVERT
Константа, указывающая, что при потере фокуса редактируемое значение следует восстановить до текущего значения, установленного для JFormattedTextField.

Поля, объявленные в классе JTextField

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

Краткое описание конструкторов

Конструктор Описание
JFormattedTextField()
Создаёт JFormattedTextField без AbstractFormatterFactory.
JFormattedTextField(Object value)
Создаёт JFormattedTextField с указанным значением.
JFormattedTextField(Format format)
Создаёт JFormattedTextField.
JFormattedTextField(JFormattedTextField.AbstractFormatter formatter)
Создаёт JFormattedTextField с указанным AbstractFormatter.
JFormattedTextField(JFormattedTextField.AbstractFormatterFactory factory)
Создаёт JFormattedTextField с указанным AbstractFormatterFactory.
JFormattedTextField(JFormattedTextField.AbstractFormatterFactory factory, Object currentValue)
Создаёт JFormattedTextField с указанным AbstractFormatterFactory и начальным значением.

Краткое описание методов

Модификатор и тип Метод Описание
void commitEdit()
Принудительно получает текущее значение из AbstractFormatter и устанавливает его в качестве текущего значения.
Action[] getActions()
Получает список команд для редактора.
int getFocusLostBehavior()
Возвращает поведение при потере фокуса.
JFormattedTextField.AbstractFormatter getFormatter()
Возвращает AbstractFormatter, используемый для форматирования и разбора текущего значения.
JFormattedTextField.AbstractFormatterFactory getFormatterFactory()
Возвращает текущий AbstractFormatterFactory.
String getUIClassID()
Получает идентификатор класса для пользовательского интерфейса.
Object getValue()
Возвращает последнее допустимое значение.
protected void invalidEdit()
Вызывается, когда пользователь вводит недопустимое значение.
boolean isEditValid()
Возвращает true, если редактируемое в данный момент значение допустимо.
protected void processFocusEvent(FocusEvent e)
Обрабатывает события фокуса, например FocusEvent.FOCUS_GAINED или FocusEvent.FOCUS_LOST.
protected void processInputMethodEvent(InputMethodEvent e)
Обрабатывает события метода ввода, например InputMethodEvent.INPUT_METHOD_TEXT_CHANGED или InputMethodEvent.CARET_POSITION_CHANGED.
void setDocument(Document doc)
Связывает редактор с текстовым документом.
void setFocusLostBehavior(int behavior)
Задаёт поведение при потере фокуса.
protected void setFormatter(JFormattedTextField.AbstractFormatter format)
Задаёт текущий AbstractFormatter.
void setFormatterFactory(JFormattedTextField.AbstractFormatterFactory tf)
Задаёт AbstractFormatterFactory.
void setValue(Object value)
Задаёт значение, которое будет отформатировано с помощью AbstractFormatter, полученного из текущего AbstractFormatterFactory.

Методы, объявленные в классе JTextField

actionPropertyChanged, addActionListener, configurePropertiesFromAction, createActionPropertyChangeListener, createDefaultModel, fireActionPerformed, getAccessibleContext, getAction, getActionListeners, getColumns, getColumnWidth, getHorizontalAlignment, getHorizontalVisibility, getPreferredSize, getScrollOffset, isValidateRoot, paramString, postActionEvent, removeActionListener, scrollRectToVisible, setAction, setActionCommand, setColumns, setFont, setHorizontalAlignment, 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, processHierarchyBoundsEvent, processHierarchyEvent, 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

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Подробное описание полей

COMMIT

public static final int COMMIT
Константа, указывающая, что при потере фокуса следует вызвать commitEdit. Если при фиксации нового значения возникает ParseException, недопустимое значение останется.
См. также:
  • setFocusLostBehavior(int)
  • Значения константных полей

COMMIT_OR_REVERT

public static final int COMMIT_OR_REVERT
Константа, указывающая, что при потере фокуса следует вызвать commitEdit. Если при фиксации нового значения возникает ParseException, значение будет восстановлено.
См. также:
  • setFocusLostBehavior(int)
  • Значения константных полей

REVERT

public static final int REVERT
Константа, указывающая, что при потере фокуса редактируемое значение следует восстановить до текущего значения, установленного в JFormattedTextField.
См. также:
  • setFocusLostBehavior(int)
  • Значения константных полей

PERSIST

public static final int PERSIST
Константа, указывающая, что при потере фокуса отредактированное значение следует сохранить.
См. также:
  • setFocusLostBehavior(int)
  • Значения константных полей

Подробное описание конструкторов

JFormattedTextField

public JFormattedTextField()
Создает JFormattedTextField без AbstractFormatterFactory. Используйте setMask или setFormatterFactory, чтобы настроить JFormattedTextField для редактирования значения определенного типа.

JFormattedTextField

public JFormattedTextField(Object value)
Создает JFormattedTextField с указанным значением. При этом будет создан AbstractFormatterFactory на основе типа value.
Параметры:
value — начальное значение для JFormattedTextField

JFormattedTextField

public JFormattedTextField(Format format)
Создает JFormattedTextField. format оборачивается в соответствующий AbstractFormatter, который затем оборачивается в AbstractFormatterFactory.
Параметры:
format — формат, используемый для поиска AbstractFormatter

JFormattedTextField

public JFormattedTextField(JFormattedTextField.AbstractFormatter formatter)
Создает JFormattedTextField с указанным AbstractFormatter. AbstractFormatter помещается в AbstractFormatterFactory.
Параметры:
formatter — AbstractFormatter, используемый для форматирования.

JFormattedTextField

public JFormattedTextField(JFormattedTextField.AbstractFormatterFactory factory)
Создает JFormattedTextField с указанным AbstractFormatterFactory.
Параметры:
factory — AbstractFormatterFactory, используемый для форматирования.

JFormattedTextField

public JFormattedTextField(JFormattedTextField.AbstractFormatterFactory factory, Object currentValue)
Создает JFormattedTextField с указанным AbstractFormatterFactory и начальным значением.
Параметры:
factory — AbstractFormatterFactory, используемый для форматирования.
currentValue — начальное значение

Подробное описание методов

setFocusLostBehavior

@BeanProperty(bound=false, enumerationValues={"JFormattedTextField.COMMIT","JFormattedTextField.COMMIT_OR_REVERT","JFormattedTextField.REVERT","JFormattedTextField.PERSIST"}, description="Behavior when component loses focus") public void setFocusLostBehavior(int behavior)
Задает поведение при потере фокуса. Возможны значения JFormattedTextField.COMMIT_OR_REVERT, JFormattedTextField.REVERT, JFormattedTextField.COMMIT или JFormattedTextField.PERSIST. Обратите внимание, что некоторые AbstractFormatter могут отправлять изменения по мере их возникновения, поэтому это значение не будет иметь эффекта.

Если переданный объект не является одним из перечисленных выше значений, будет выброшено IllegalArgumentException.

Значение этого свойства по умолчанию — JFormattedTextField.COMMIT_OR_REVERT.

Параметры:
behavior — определяет поведение при потере фокуса
Выбрасывает:
IllegalArgumentException — если поведение не входит в число допустимых значений

getFocusLostBehavior

public int getFocusLostBehavior()
Возвращает поведение при потере фокуса. Возможны значения COMMIT_OR_REVERT, COMMIT, REVERT или PERSIST. Обратите внимание, что некоторые AbstractFormatter могут отправлять изменения по мере их возникновения, поэтому это значение не будет иметь эффекта.
Возвращает:
поведение при потере фокуса

setFormatterFactory

@BeanProperty(visualUpdate=true, description="AbstractFormatterFactory, responsible for returning an AbstractFormatter that can format the current value.") public void setFormatterFactory(JFormattedTextField.AbstractFormatterFactory tf)
Задает AbstractFormatterFactory. AbstractFormatterFactory может возвращать экземпляр AbstractFormatter, который используется для форматирования отображаемого значения, а также для обеспечения соблюдения правил редактирования.

Если вы явно не задали AbstractFormatterFactory с помощью этого метода (или конструктора), то будет использоваться AbstractFormatterFactory, а следовательно, и AbstractFormatter, выбранные на основе Class значения. Для NumberFormatter будут использоваться Number, для DateFormatter — Dates, в остальных случаях — DefaultFormatter.

Это связанное свойство JavaBeans.

Параметры:
tf — AbstractFormatterFactory, используемый для поиска экземпляров AbstractFormatter

getFormatterFactory

public JFormattedTextField.AbstractFormatterFactory getFormatterFactory()
Возвращает текущий AbstractFormatterFactory.
Возвращает:
AbstractFormatterFactory, используемый для определения AbstractFormatter
См. также:
  • setFormatterFactory(JFormattedTextField.AbstractFormatterFactory)

setFormatter

protected void setFormatter(JFormattedTextField.AbstractFormatter format)
Задает текущий AbstractFormatter.

Обычно вызывать этот метод не следует; вместо этого задайте AbstractFormatterFactory или значение. JFormattedTextField вызовет этот метод при изменении состояния JFormattedTextField, если потребуется сбросить значение. JFormattedTextField передает AbstractFormatter, полученный из AbstractFormatterFactory.

Это связанное свойство JavaBeans.

Параметры:
format — AbstractFormatter, используемый для форматирования
См. также:
  • setFormatterFactory(JFormattedTextField.AbstractFormatterFactory)

getFormatter

@BeanProperty(visualUpdate=true, description="TextFormatter, responsible for formatting the current value") public JFormattedTextField.AbstractFormatter getFormatter()
Возвращает AbstractFormatter, используемый для форматирования и разбора текущего значения.
Возвращает:
AbstractFormatter, используемый для форматирования

setValue

@BeanProperty(visualUpdate=true, description="The value to be formatted.") public void setValue(Object value)
Задает значение, которое будет отформатировано с помощью AbstractFormatter, полученного из текущего AbstractFormatterFactory. Если AbstractFormatterFactory не задан, будет предпринята попытка создать его на основе типа value.

Значение этого свойства по умолчанию — null.

Это связанное свойство JavaBeans.

Параметры:
value — текущее отображаемое значение

getValue

public Object getValue()
Возвращает последнее допустимое значение. В зависимости от политики редактирования AbstractFormatter возвращаемое значение может отличаться от текущего. Текущее редактируемое значение можно получить, вызвав commitEdit, а затем getValue.
Возвращает:
последнее допустимое значение

commitEdit

public void commitEdit() throws ParseException
Принудительно получает текущее значение из AbstractFormatter и задает его как текущее значение. Ничего не происходит, если текущий AbstractFormatter не установлен.
Выбрасывает:
ParseException — если AbstractFormatter не может отформатировать текущее значение

isEditValid

@BeanProperty(bound=false) public boolean isEditValid()
Возвращает true, если редактируемое в данный момент значение допустимо. Значение этого свойства определяется текущим AbstractFormatter, поэтому общедоступного метода установки для него нет.
Возвращает:
true, если редактируемое в данный момент значение допустимо.

invalidEdit

protected void invalidEdit()
Вызывается, когда пользователь вводит недопустимое значение. Это дает компоненту возможность сообщить об ошибке. Реализация по умолчанию подает звуковой сигнал.

processInputMethodEvent

protected void processInputMethodEvent(InputMethodEvent e)
Обрабатывает события метода ввода, такие как InputMethodEvent.INPUT_METHOD_TEXT_CHANGED или InputMethodEvent.CARET_POSITION_CHANGED.
Переопределяет:
processInputMethodEvent в классе Component
Параметры:
e — InputMethodEvent
См. также:
  • InputMethodEvent

processFocusEvent

protected void processFocusEvent(FocusEvent e)
Обрабатывает события фокуса, такие как FocusEvent.FOCUS_GAINED или FocusEvent.FOCUS_LOST.
Переопределяет:
processFocusEvent в классе Component
Параметры:
e — FocusEvent
См. также:
  • FocusEvent

getActions

@BeanProperty(bound=false) public Action[] getActions()
Получает список команд редактора. Это список команд, поддерживаемых подключенным пользовательским интерфейсом, дополненный набором команд, поддерживаемых самим редактором. Эти команды полезны для привязки к событиям, например в карте клавиш.
Переопределяет:
getActions в классе JTextField
Возвращает:
список команд

getUIClassID

@BeanProperty(bound=false) public String getUIClassID()
Возвращает идентификатор класса пользовательского интерфейса.
Переопределяет:
getUIClassID в классе JTextField
Возвращает:
строку "FormattedTextFieldUI"
См. также:
  • JComponent.getUIClassID()

setDocument

@BeanProperty(expert=true, description="the text document model") public void setDocument(Document doc)
Связывает редактор с текстовым документом. Зарегистрированная в данный момент фабрика используется для создания представления документа, которое отображается в редакторе после повторной проверки. Событие PropertyChange ("document") передается каждому слушателю.
Переопределяет:
setDocument в классе JTextField
Параметры:
doc — документ для отображения и редактирования
См. также:
  • JTextComponent.getDocument()

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, включая обзоры концепций, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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/JFormattedTextField.html

Spec-Zone.ru

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