Spec-Zone.ru › OpenJDK 25

Класс JSpinner.DefaultEditor

java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
javax.swing.JSpinner.DefaultEditor
Все реализуемые интерфейсы:
ImageObserver, LayoutManager, MenuContainer, PropertyChangeListener, Serializable, EventListener, Accessible, ChangeListener
Прямые известные подклассы:
JSpinner.DateEditor, JSpinner.ListEditor, JSpinner.NumberEditor
Внешний класс:
JSpinner
public static class JSpinner.DefaultEditor extends JPanel implements ChangeListener, PropertyChangeListener, LayoutManager
Простой базовый класс для более специализированных редакторов, отображающий доступное только для чтения представление текущего значения модели с помощью JFormattedTextField. Подклассы могут настроить JFormattedTextField для создания редактора, подходящего для поддерживаемого ими типа модели, а также переопределить методы stateChanged и propertyChanged, которые поддерживают синхронизацию модели и текстового поля.

Этот класс определяет метод dismiss, который удаляет редакторы ChangeListener из JSpinner, частью которого он является. Метод setEditor учитывает DefaultEditor.dismiss, поэтому, если разработчик заменит редактор, производный от JSpinner.DefaultEditor, его связь ChangeListener с JSpinner будет удалена. Однако после этого управление прослушивателями редактора остается за разработчиком. Аналогично, если подкласс переопределяет createEditor, разработчик подкласса должен обработать последующую замену редактора (с помощью setEditor). Мы предполагаем, что в большинстве случаев редактор, установленный с помощью setEditor или созданный переопределением createEditor, в любом случае заменяться не будет.

Этот класс является LayoutManager для своего единственного дочернего элемента JFormattedTextField. По умолчанию дочерний элемент просто центрируется с учетом внутренних отступов родителя.

Начиная с:
1.4

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

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

JPanel.AccessibleJPanel

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

JComponent.AccessibleJComponent

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

Container.AccessibleAWTContainer

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

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

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

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

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

Конструктор Описание
DefaultEditor(JSpinner spinner)
Создает компонент редактора для указанного JSpinner.

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

Модификатор и тип Метод Описание
void addLayoutComponent(String name, Component child)
Этот метод LayoutManager ничего не делает.
void commitEdit()
Передает редактируемое в данный момент значение в SpinnerModel.
void dismiss(JSpinner spinner)
Отключает редактор this от указанного JSpinner.
int getBaseline(int width, int height)
Возвращает базовую линию.
Component.BaselineResizeBehavior getBaselineResizeBehavior()
Возвращает перечисление, указывающее, как изменяется базовая линия компонента при изменении его размера.
JSpinner getSpinner()
Возвращает предка JSpinner этого редактора или null, если ни один из предков не является JSpinner.
JFormattedTextField getTextField()
Возвращает дочерний элемент JFormattedTextField этого редактора.
void layoutContainer(Container parent)
Изменяет размер единственного дочернего элемента так, чтобы он полностью заполнил область внутри внутренних отступов родителя.
Dimension minimumLayoutSize(Container parent)
Возвращает минимальный размер первого (и единственного) дочернего элемента с учетом размера внутренних отступов родителя.
Dimension preferredLayoutSize(Container parent)
Возвращает предпочтительный размер первого (и единственного) дочернего элемента с учетом размера внутренних отступов родителя.
void propertyChange(PropertyChangeEvent e)
Вызывается JFormattedTextField PropertyChangeListener.
void removeLayoutComponent(Component child)
Этот метод LayoutManager ничего не делает.
void stateChanged(ChangeEvent e)
Этот метод вызывается при изменении состояния модели счетчика.

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

getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI

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

addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, 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, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, 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, getInputMethodRequests, 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, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, 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

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

DefaultEditor

public DefaultEditor(JSpinner spinner)
Создает компонент редактора для указанного JSpinner. Этот DefaultEditor является собственным менеджером компоновки и добавляется в список ChangeListener счетчика. Конструктор создает единственный дочерний элемент JFormattedTextField, инициализирует его текущим значением модели счетчика и добавляет его в this DefaultEditor.
Параметры:
spinner — счетчик, модель которого будет отслеживать редактор this
См. также:
  • getTextField()
  • JSpinner.addChangeListener(ChangeListener)

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

dismiss

public void dismiss(JSpinner spinner)
Отключает редактор this от указанного JSpinner. По умолчанию этот метод удаляет редактор из списка ChangeListener счетчика.
Параметры:
spinner — JSpinner, от которого нужно отключить этот редактор; это тот же счетчик, который был передан конструктору.

getSpinner

public JSpinner getSpinner()
Возвращает предка JSpinner этого редактора или null, если ни один из предков не является JSpinner. Обычно родителем редактора является JSpinner, однако подклассы JSpinner могут переопределить метод createEditor и вставить один или несколько контейнеров между JSpinner и его редактором.
Возвращает:
предка JSpinner; null, если ни один из предков не является JSpinner
См. также:
  • JSpinner.createEditor(SpinnerModel)

getTextField

public JFormattedTextField getTextField()
Возвращает дочерний элемент JFormattedTextField этого редактора. По умолчанию текстовое поле является первым и единственным дочерним элементом редактора.
Возвращает:
JFormattedTextField, предоставляющее пользователю доступ к значению SpinnerDateModel's.
См. также:
  • getSpinner()
  • JSpinner.getModel()

stateChanged

public void stateChanged(ChangeEvent e)
Этот метод вызывается при изменении состояния модели счетчика. Он задает value текстового поля равным текущему значению модели счетчика.
Определен в:
stateChanged в интерфейсе ChangeListener
Параметры:
e — ChangeEvent, источником которого является JSpinner, модель которого была изменена.
См. также:
  • getTextField()
  • JSpinner.getValue()

propertyChange

public void propertyChange(PropertyChangeEvent e)
Вызывается JFormattedTextField PropertyChangeListener. При изменении свойства "value", что означает, что пользователь ввел новое число, задается значение модели счетчика.

Этот класс игнорирует PropertyChangeEvents, источником которых не является JFormattedTextField, поэтому подклассы могут безопасно использовать this DefaultEditor как PropertyChangeListener для других объектов.

Определен в:
propertyChange в интерфейсе PropertyChangeListener
Параметры:
e — PropertyChangeEvent, источником которого является JFormattedTextField, созданный этим классом.
См. также:
  • getTextField()

addLayoutComponent

public void addLayoutComponent(String name, Component child)
Этот метод LayoutManager ничего не делает. Мы управляем только одним дочерним элементом, а поддержка ограничений компоновки отсутствует.
Определен в:
addLayoutComponent в интерфейсе LayoutManager
Параметры:
name — игнорируется
child — игнорируется

removeLayoutComponent

public void removeLayoutComponent(Component child)
Этот метод LayoutManager ничего не делает. Состояние отдельных дочерних элементов не хранится.
Определен в:
removeLayoutComponent в интерфейсе LayoutManager
Параметры:
child — игнорируется

preferredLayoutSize

public Dimension preferredLayoutSize(Container parent)
Возвращает предпочтительный размер первого (и единственного) дочернего элемента с учетом размера внутренних отступов родителя.
Определен в:
preferredLayoutSize в интерфейсе LayoutManager
Параметры:
parent — контейнер, управляющий компоновкой
Возвращает:
предпочтительные размеры для компоновки подкомпонентов указанного контейнера.
См. также:
  • LayoutManager.minimumLayoutSize(Container)

minimumLayoutSize

public Dimension minimumLayoutSize(Container parent)
Возвращает минимальный размер первого (и единственного) дочернего элемента с учетом размера внутренних отступов родителя.
Определен в:
minimumLayoutSize в интерфейсе LayoutManager
Параметры:
parent — контейнер, управляющий компоновкой
Возвращает:
минимальные размеры, необходимые для компоновки подкомпонентов указанного контейнера.
См. также:
  • LayoutManager.preferredLayoutSize(Container)

layoutContainer

public void layoutContainer(Container parent)
Изменяет размер единственного дочернего элемента так, чтобы он полностью заполнил область внутри внутренних отступов родителя.
Определен в:
layoutContainer в интерфейсе LayoutManager
Параметры:
parent — контейнер, для которого выполняется компоновка

commitEdit

public void commitEdit() throws ParseException
Передает редактируемое в данный момент значение в SpinnerModel.

Реализация по умолчанию вызывает commitEdit для JFormattedTextField.

Выбрасывает:
ParseException — если отредактированное значение недопустимо

getBaseline

public int getBaseline(int width, int height)
Возвращает базовую линию.
Переопределяет:
getBaseline в классе JComponent
Параметры:
width — ширина, для которой нужно получить базовую линию
height — высота, для которой нужно получить базовую линию
Возвращает:
базовую линию или значение < 0, означающее, что разумную базовую линию определить невозможно
Выбрасывает:
IllegalArgumentException — если ширина или высота < 0
Начиная с:
1.6
См. также:
  • JComponent.getBaseline(int,int)
  • JComponent.getBaselineResizeBehavior()

getBaselineResizeBehavior

public Component.BaselineResizeBehavior getBaselineResizeBehavior()
Возвращает перечисление, указывающее, как изменяется базовая линия компонента при изменении его размера.
Переопределяет:
getBaselineResizeBehavior в классе JComponent
Возвращает:
перечисление, указывающее, как изменяется базовая линия при изменении размера компонента
Начиная с:
1.6
См. также:
  • JComponent.getBaseline(int, int)

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по 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/JSpinner.DefaultEditor.html

Spec-Zone.ru

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