Класс 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. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addLayoutComponent |
Этот метод LayoutManager ничего не делает. |
void |
commitEdit() |
Передает редактируемое в данный момент значение в SpinnerModel. |
void |
dismiss |
Отключает редактор this от указанного JSpinner. |
int |
getBaseline |
Возвращает базовую линию. |
Component.BaselineResizeBehavior |
getBaselineResizeBehavior() |
Возвращает перечисление, указывающее, как изменяется базовая линия компонента при изменении его размера. |
JSpinner |
getSpinner() |
Возвращает предка JSpinner этого редактора или null, если ни один из предков не является JSpinner. |
JFormattedTextField |
getTextField() |
Возвращает дочерний элемент JFormattedTextField этого редактора. |
void |
layoutContainer |
Изменяет размер единственного дочернего элемента так, чтобы он полностью заполнил область внутри внутренних отступов родителя. |
Dimension |
minimumLayoutSize |
Возвращает минимальный размер первого (и единственного) дочернего элемента с учетом размера внутренних отступов родителя. |
Dimension |
preferredLayoutSize |
Возвращает предпочтительный размер первого (и единственного) дочернего элемента с учетом размера внутренних отступов родителя. |
void |
propertyChange |
Вызывается JFormattedTextField PropertyChangeListener. |
void |
removeLayoutComponent |
Этот метод LayoutManager ничего не делает. |
void |
stateChanged |
Этот метод вызывается при изменении состояния модели счетчика. |
Методы, объявленные в классе 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
Подробное описание конструкторов
DefaultEditor
public DefaultEditor(JSpinner spinner)
JSpinner. Этот DefaultEditor является собственным менеджером компоновки и добавляется в список ChangeListener счетчика. Конструктор создает единственный дочерний элемент JFormattedTextField, инициализирует его текущим значением модели счетчика и добавляет его в this DefaultEditor.- Параметры:
-
spinner— счетчик, модель которого будет отслеживать редакторthis - См. также:
Подробное описание методов
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 - См. также:
getTextField
public JFormattedTextField getTextField()
JFormattedTextField этого редактора. По умолчанию текстовое поле является первым и единственным дочерним элементом редактора.- Возвращает:
JFormattedTextField, предоставляющее пользователю доступ к значениюSpinnerDateModel's.- См. также:
stateChanged
public void stateChanged(ChangeEvent e)
value текстового поля равным текущему значению модели счетчика.- Определен в:
-
stateChangedв интерфейсеChangeListener - Параметры:
-
e—ChangeEvent, источником которого являетсяJSpinner, модель которого была изменена. - См. также:
propertyChange
public void propertyChange(PropertyChangeEvent e)
JFormattedTextField PropertyChangeListener. При изменении свойства "value", что означает, что пользователь ввел новое число, задается значение модели счетчика. Этот класс игнорирует PropertyChangeEvents, источником которых не является JFormattedTextField, поэтому подклассы могут безопасно использовать this DefaultEditor как PropertyChangeListener для других объектов.
- Определен в:
-
propertyChangeв интерфейсеPropertyChangeListener - Параметры:
-
e—PropertyChangeEvent, источником которого являетсяJFormattedTextField, созданный этим классом. - См. также:
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— контейнер, управляющий компоновкой - Возвращает:
- предпочтительные размеры для компоновки подкомпонентов указанного контейнера.
- См. также:
minimumLayoutSize
public Dimension minimumLayoutSize(Container parent)
- Определен в:
-
minimumLayoutSizeв интерфейсеLayoutManager - Параметры:
-
parent— контейнер, управляющий компоновкой - Возвращает:
- минимальные размеры, необходимые для компоновки подкомпонентов указанного контейнера.
- См. также:
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
- См. также:
getBaselineResizeBehavior
public Component.BaselineResizeBehavior getBaselineResizeBehavior()
- Переопределяет:
-
getBaselineResizeBehaviorв классеJComponent - Возвращает:
- перечисление, указывающее, как изменяется базовая линия при изменении размера компонента
- Начиная с:
- 1.6
- См. также:
© 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