Класс 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.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 будет вызван всякий раз, когда нажата клавиша Return в 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 | Экземпляры |
static class | JFormattedTextField.AbstractFormatterFactory | Экземпляры |
Вложенные классы/интерфейсы, объявленные в классе 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 int | COMMIT | Константа, указывающая, что при потере фокуса должен быть вызван |
static int | COMMIT_OR_REVERT | Константа, указывающая, что при потере фокуса должен быть вызван |
static int | PERSIST | Константа, указывающая, что при потере фокуса отредактированное значение должно остаться. |
static int | REVERT | Константа, указывающая, что при потере фокуса значение редактирования должно быть возвращено к текущему значению, заданному в |
Поля, объявленные в классе 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(Object value) | Создает JFormattedTextField со значением. |
JFormattedTextField(Format format) | Создает |
JFormattedTextField(JFormattedTextField.AbstractFormatter formatter) | Создаёт |
JFormattedTextField(JFormattedTextField.AbstractFormatterFactory factory) | Создаёт |
JFormattedTextField(JFormattedTextField.AbstractFormatterFactory factory,
Object currentValue) | Создает |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
void | commitEdit() | Принудительно устанавливает текущее значение, взятое из |
Action[] | getActions() | Возвращает список команд для редактора. |
int | getFocusLostBehavior() | Возвращает поведение при потере фокуса. |
JFormattedTextField.AbstractFormatter | getFormatter() | Возвращает |
JFormattedTextField.AbstractFormatterFactory | getFormatterFactory() | Возвращает текущее |
String | getUIClassID() | Получает идентификатор класса для пользовательского интерфейса. |
Object | getValue() | Возвращает последнее допустимое значение. |
protected void | invalidEdit() | Вызывается, когда пользователь вводит недопустимое значение. |
boolean | isEditValid() | Возвращает true, если текущее редактируемое значение является допустимым. |
protected void | processFocusEvent(FocusEvent e) | Обрабатывает любые события фокуса, такие как |
protected void | processInputMethodEvent(InputMethodEvent e) | Обрабатывает любые события методов ввода, такие как |
void | setDocument(Document doc) | Связывает редактор с текстовым документом. |
void | setFocusLostBehavior(int behavior) | Устанавливает поведение при потере фокуса. |
protected void | setFormatter(JFormattedTextField.AbstractFormatter format) | Устанавливает текущее |
void | setFormatterFactory(JFormattedTextField.AbstractFormatterFactory tf) | Устанавливает |
void | setValue(Object value) | Устанавливает значение, которое будет отформатировано с помощью |
Методы, объявленные в классе 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, getKeymap, getKeymap, getMargin, getNavigationFilter, getPreferredScrollableViewportSize, getPrintable, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getSelectedText, getSelectedTextColor, getSelectionColor, getSelectionEnd, getSelectionStart, getText, getText, getToolTipText, getUI, isEditable, loadKeymap, modelToView, modelToView2D, moveCaretPosition, paste, print, print, print, read, removeCaretListener, removeKeymap, replaceSelection, restoreComposedText, saveComposedText, select, selectAll, setCaret, setCaretColor, setCaretPosition, setDisabledTextColor, setDragEnabled, setDropMode, setEditable, setFocusAccelerator, setHighlighter, setKeymap, setMargin, setNavigationFilter, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setText, setUI, updateUI, viewToModel, viewToModel2D, write Методы, объявленные в классе javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update Методы, объявленные в классе java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree Методы, объявленные в классе java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, 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, поэтому для него нет публичного установщика.
- Возвращает:
- 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()
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/JFormattedTextField.html