Spec-Zone.ru › OpenJDK 24

Класс 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 будет вызываться всякий раз, когда в 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, поддержка долгосрочного хранения всех JavaBeans добавлена в пакет java.beans. Пожалуйста, см. XMLEncoder.

С:
1.4

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

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

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

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 final int COMMIT
Константа, указывающая, что при потере фокуса должен быть вызван commitEdit.
static final int COMMIT_OR_REVERT
Константа, указывающая, что при потере фокуса должен быть вызван commitEdit.
static final int PERSIST
Константа, указывающая, что при потере фокуса откорректированное значение должно быть оставлено.
static final int REVERT
Константа, указывающая, что при потере фокуса значение редактирования должно быть возвращено к текущему значению, заданному в JFormattedTextField.

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

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

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

Конструктор Описание
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.

Методы, объявленные в классе javax.swing.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

Методы, объявленные в классе javax.swing.text.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

Методы, объявленные в классе 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, 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

Методы, объявленные в классе 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, 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

Методы, объявленные в классе java.lang.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(javax.swing.JFormattedTextField.AbstractFormatterFactory)

setFormatter

protected void setFormatter(JFormattedTextField.AbstractFormatter format)
Устанавливает текущий AbstractFormatter.

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

Это свойство, привязанное к JavaBeans.

Параметры:
format - AbstractFormatter для форматирования
См. также:
  • setFormatterFactory(javax.swing.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, поэтому для него нет публичного метода set.
Возвращает:
true, если текущее редактируемое значение является допустимым.

invalidEdit

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

processInputMethodEvent

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

processFocusEvent

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

getActions

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

getUIClassID

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

setDocument

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

© 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/JFormattedTextField.html

Spec-Zone.ru

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