Spec-Zone.ru › OpenJDK 8

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

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 будет вызываться всякий раз, когда нажимается клавиша ВВОД в 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 int COMMIT

Константа, указывающая, что при потере фокуса должен быть вызван commitEdit.

static int COMMIT_OR_REVERT

Константа, указывающая, что при потере фокуса должен быть вызван commitEdit.

static int PERSIST

Константа, указывающая, что при потере фокуса отредактированное значение должно остаться.

static 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

Поля, унаследованные от интерфейса 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

Конструкторы

Конструктор и описание
JFormattedTextField()

Создает JFormattedTextField без AbstractFormatterFactory.

JFormattedTextField(Format format)

Создает JFormattedTextField.

JFormattedTextField(JFormattedTextField.AbstractFormatter formatter)

Создает JFormattedTextField со указанным AbstractFormatter.

JFormattedTextField(JFormattedTextField.AbstractFormatterFactory factory)

Создает JFormattedTextField со указанным AbstractFormatterFactory.

JFormattedTextField(JFormattedTextField.AbstractFormatterFactory factory, Object currentValue)

Создает JFormattedTextField со указанным AbstractFormatterFactory и начальным значением.

JFormattedTextField(Object value)

Создает JFormattedTextField со указанным значением.

Методы

Модификатор и тип Метод и описание
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, 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, 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, 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

Поля

COMMIT

public static final int COMMIT

Константа, определяющая, что при потере фокуса должен вызываться commitEdit. Если при фиксации нового значения возникает ParseException, недопустимое значение останется.

См. также:
setFocusLostBehavior(int), Constant Field Values

COMMIT_OR_REVERT

public static final int COMMIT_OR_REVERT

Константа, определяющая, что при потере фокуса должен вызываться commitEdit. Если при фиксации нового значения возникает ParseException, значение будет отменено.

См. также:
setFocusLostBehavior(int), Constant Field Values

REVERT

public static final int REVERT

Константа, определяющая, что при потере фокуса редактируемое значение должно быть возвращено к текущему значению, установленному в JFormattedTextField.

См. также:
setFocusLostBehavior(int), Constant Field Values

PERSIST

public static final int PERSIST

Константа, определяющая, что при потере фокуса отредактированное значение должно быть сохранено.

См. также:
setFocusLostBehavior(int), Constant Field Values

Конструкторы

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

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

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

public JFormattedTextField.AbstractFormatter getFormatter()

Возвращает AbstractFormatter, который используется для форматирования и анализа текущего значения.

Возвращает:
AbstractFormatter, используемый для форматирования

setValue

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

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 в классе JTextComponent
Параметры:
e - InputMethodEvent
См. также:
InputMethodEvent

processFocusEvent

protected void processFocusEvent(FocusEvent e)

Обрабатывает любые события фокуса, такие как FocusEvent.FOCUS_GAINED или FocusEvent.FOCUS_LOST.

Переопределяет:
processFocusEvent в классе Component
Параметры:
e - FocusEvent
См. также:
FocusEvent

getActions

public Action[] getActions()

Извлекает список команд для редактора. Это список команд, поддерживаемых подключаемым интерфейсом пользователя, дополненный набором команд, которые поддерживает сам редактор. Они полезны для привязки к событиям, например, в карте клавиш.

Переопределяет:
getActions в классе JTextField
Возвращает:
список команд

getUIClassID

public String getUIClassID()

Получает идентификатор класса для пользовательского интерфейса.

Переопределяет:
getUIClassID в классе JTextField
Возвращает:
строку "FormattedTextFieldUI"
См. также:
JComponent.getUIClassID()

setDocument

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.

Spec-Zone.ru

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