Класс 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
Краткое описание вложенных классов
Вложенные классы/интерфейсы, объявленные в классе javax.swing.JPanel
JPanel.AccessibleJPanel
Вложенные классы/интерфейсы, объявленные в классе javax.swing.JComponent
JComponent.AccessibleJComponent
Вложенные классы/интерфейсы, объявленные в классе java.awt.Container
Container.AccessibleAWTContainer
Вложенные классы/интерфейсы, объявленные в классе java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Краткое описание полей
Поля, объявленные в классе 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
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
DefaultEditor |
Создает компонент редактора для указанного JSpinner. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addLayoutComponent |
Этот LayoutManager метод ничего не делает. |
void |
commitEdit() |
Передает текущее изменённое значение в SpinnerModel. |
void |
dismiss |
Отсоединяет this редактор от указанного JSpinner. |
int |
getBaseline |
Возвращает базовую линию. |
Component.BaselineResizeBehavior |
getBaselineResizeBehavior() |
Возвращает перечисление, указывающее, как базовая линия компонента изменяется при изменении размера. |
JSpinner |
getSpinner() |
Возвращает JSpinner предка этого редактора или null если ни один из предков не является JSpinner. |
JFormattedTextField |
getTextField() |
Возвращает единственный дочерний элемент этого редактора. |
void |
layoutContainer |
Изменяет размер единственного дочернего элемента, чтобы заполнить область внутри отступов родителя. |
Dimension |
minimumLayoutSize |
Возвращает минимальный размер первого (и единственного) дочернего элемента плюс размер отступов родителя. |
Dimension |
preferredLayoutSize |
Возвращает предпочтительный размер первого (и единственного) дочернего элемента плюс размер отступов родителя. |
void |
propertyChange |
Вызывается JFormattedTextField PropertyChangeListener. |
void |
removeLayoutComponent |
Этот LayoutManager метод ничего не делает. |
void |
stateChanged |
Этот метод вызывается при изменении состояния модели спиннера. |
Методы, объявленные в классе javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
Методы, объявленные в классе javax.swing.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
Методы, объявленные в классе 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, 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 дочерний элемент этого редактора. По умолчанию текстовое поле является первым и единственным дочерним элементом редактора.- Возвращает:
- текстовое поле, предоставляющее пользователю доступ к значению
SpinnerDateModel's. - См. также:
stateChanged
public void stateChanged(ChangeEvent e)
- Определено в:
-
stateChangedв интерфейсеChangeListener - Параметры:
-
e- событие изменения, источник которого —JSpinner, модель которого изменилась. - См. также:
propertyChange
public void propertyChange(PropertyChangeEvent e)
JFormattedTextField PropertyChangeListener . Когда изменяется свойство "value", что подразумевает, что пользователь ввёл новое число, мы устанавливаем значение модели спиннера. Этот класс игнорирует PropertyChangeEvents , источник которых не является JFormattedTextField, поэтому подклассы могут безопасно делать this DefaultEditor на других объектах.
- Определено в:
-
propertyChangeв интерфейсеPropertyChangeListener - Параметры:
-
e- событие изменения свойства, источник которого —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, 2023, 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/21/docs/api/java.desktop/javax/swing/JSpinner.DefaultEditor.html