Spec-Zone.ru › OpenJDK 21

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

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

Вложенные классы/интерфейсы, объявленные в классе 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 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()
Возвращает единственный дочерний элемент этого редактора.
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)
Этот метод вызывается при изменении состояния модели спиннера.

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

Методы, объявленные в классе java.lang.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(javax.swing.event.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(javax.swing.SpinnerModel)

getTextField

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

stateChanged

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

propertyChange

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

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

Определено в:
propertyChange в интерфейсе PropertyChangeListener
Параметры:
e - событие изменения свойства, источник которого — 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(java.awt.Container)

minimumLayoutSize

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

© 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

Spec-Zone.ru

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