Spec-Zone.ru › OpenJDK 25

Класс BasicSpinnerUI

java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.SpinnerUI
javax.swing.plaf.basic.BasicSpinnerUI
Прямые известные подклассы:
SynthSpinnerUI
public class BasicSpinnerUI extends SpinnerUI
Делегат пользовательского интерфейса Spinner по умолчанию.
Начиная с версии:
1.4

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

Модификатор и тип Поле Описание
protected JSpinner spinner
Spinner, для которого этот объект является делегатом пользовательского интерфейса.

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

Конструктор Описание
BasicSpinnerUI()
Создает BasicSpinnerUI.

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

Модификатор и тип Метод Описание
protected JComponent createEditor()
Этот метод вызывается методом installUI для получения компонента редактора JSpinner.
protected LayoutManager createLayout()
Создает LayoutManager, который управляет дочерними компонентами JSpinner: editor, nextButton и previousButton.
protected Component createNextButton()
Создает кнопку увеличения, то есть компонент, заменяющий значение Spinner объектом, возвращенным методом spinner.getNextValue.
protected Component createPreviousButton()
Создает кнопку уменьшения, то есть компонент, заменяющий значение Spinner объектом, возвращенным методом spinner.getPreviousValue.
protected PropertyChangeListener createPropertyChangeListener()
Создает PropertyChangeListener, который можно добавить непосредственно в JSpinner.
static ComponentUI createUI(JComponent c)
Возвращает новый экземпляр BasicSpinnerUI.
int getBaseline(JComponent c, int width, int height)
Возвращает базовую линию.
Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
Возвращает перечисление, указывающее, как изменяется базовая линия компонента при изменении его размера.
protected void installDefaults()
Инициализирует свойства JSpinner border, foreground и background на основе соответствующих свойств "Spinner.*" из таблицы значений по умолчанию.
protected void installKeyboardActions()
Устанавливает действия клавиатуры для JSpinner.
protected void installListeners()
Инициализирует PropertyChangeListener общим объектом, который передает важные события PropertyChangeEvents защищенным методам.
protected void installNextButtonListeners(Component c)
Устанавливает необходимые прослушиватели для кнопки перехода вперед, c, чтобы обновлять JSpinner в ответ на действие пользователя.
protected void installPreviousButtonListeners(Component c)
Устанавливает необходимые прослушиватели для кнопки перехода назад, c, чтобы обновлять JSpinner в ответ на действие пользователя.
void installUI(JComponent c)
Вызывает installDefaults, installListeners, а затем добавляет компоненты, возвращаемые методами createNextButton, createPreviousButton и createEditor.
protected void replaceEditor(JComponent oldEditor, JComponent newEditor)
Вызывается методом PropertyChangeListener при изменении свойства редактора JSpinner.
protected void uninstallDefaults()
Устанавливает диспетчер компоновки JSpinner's в значение null.
protected void uninstallListeners()
Удаляет PropertyChangeListener, добавленный методом installListeners.
void uninstallUI(JComponent c)
Вызывает uninstallDefaults, uninstallListeners, а затем удаляет все дочерние компоненты Spinner.

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

contains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getMinimumSize, getPreferredSize, paint, update

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

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание полей

spinner

protected JSpinner spinner
Спиннер, для которого этот объект является делегатом пользовательского интерфейса. Инициализируется методом installUI и сбрасывается в null методом uninstallUI.
См. также:
  • installUI(JComponent)
  • uninstallUI(JComponent)

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

BasicSpinnerUI

public BasicSpinnerUI()
Создает BasicSpinnerUI.

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

createUI

public static ComponentUI createUI(JComponent c)
Возвращает новый экземпляр BasicSpinnerUI. Делегаты SpinnerListUI создаются по одному для каждого JSpinner.
Параметры:
c — JSpinner (не используется)
Возвращает:
новый объект BasicSpinnerUI
См. также:
  • ComponentUI.createUI(JComponent)

installUI

public void installUI(JComponent c)
Вызывает installDefaults, installListeners, а затем добавляет компоненты, возвращаемые методами createNextButton, createPreviousButton и createEditor.
Переопределяет:
installUI в классе ComponentUI
Параметры:
c — JSpinner
См. также:
  • installDefaults()
  • installListeners()
  • createNextButton()
  • createPreviousButton()
  • createEditor()

uninstallUI

public void uninstallUI(JComponent c)
Вызывает uninstallDefaults, uninstallListeners, а затем удаляет все дочерние компоненты спиннера.
Переопределяет:
uninstallUI в классе ComponentUI
Параметры:
c — JSpinner (не используется)
См. также:
  • ComponentUI.installUI(JComponent)
  • JComponent.updateUI()

installListeners

protected void installListeners()
Инициализирует PropertyChangeListener общим объектом, который передает интересующие события PropertyChangeEvent защищенным методам.

Этот метод вызывается методом installUI.

См. также:
  • replaceEditor(JComponent, JComponent)
  • uninstallListeners()

uninstallListeners

protected void uninstallListeners()
Удаляет PropertyChangeListener, добавленные методом installListeners.

Этот метод вызывается методом uninstallUI.

См. также:
  • installListeners()

installDefaults

protected void installDefaults()
Инициализирует JSpinner border, foreground и background свойства на основе соответствующих свойств «Spinner.*» из таблицы значений по умолчанию. Для компоновки JSpinners задается значение, возвращаемое методом createLayout. Этот метод вызывается методом installUI.
См. также:
  • uninstallDefaults()
  • installUI(JComponent)
  • createLayout()
  • LookAndFeel.installBorder(JComponent, String)
  • LookAndFeel.installColors(JComponent, String, String)

uninstallDefaults

protected void uninstallDefaults()
Устанавливает для менеджера компоновки JSpinner's значение null. Этот метод вызывается методом uninstallUI.
См. также:
  • installDefaults()
  • uninstallUI(JComponent)

installNextButtonListeners

protected void installNextButtonListeners(Component c)
Устанавливает необходимые слушатели для кнопки перехода к следующему значению, c, чтобы обновлять JSpinner в ответ на действие пользователя.
Параметры:
c — компонент, для которого устанавливаются слушатели
Вызывает исключение:
NullPointerException — если c равно null.
Начиная с:
1.5
См. также:
  • createNextButton()

installPreviousButtonListeners

protected void installPreviousButtonListeners(Component c)
Устанавливает необходимые слушатели для кнопки перехода к предыдущему значению, c, чтобы обновлять JSpinner в ответ на действие пользователя.
Параметры:
c — компонент, для которого устанавливаются слушатели.
Вызывает исключение:
NullPointerException — если c равно null.
Начиная с:
1.5
См. также:
  • createPreviousButton()

createLayout

protected LayoutManager createLayout()
Создает LayoutManager, который управляет дочерними компонентами JSpinner: editor, nextButton и previousButton. Эти три компонента необходимо добавлять с ограничением, определяющим их роль: «Editor», «Next» и «Previous». Менеджер компоновки по умолчанию поддерживает отсутствие любого из этих компонентов.
Возвращает:
LayoutManager для редактора, кнопки перехода к следующему и кнопки перехода к предыдущему значению.
См. также:
  • createNextButton()
  • createPreviousButton()
  • createEditor()

createPropertyChangeListener

protected PropertyChangeListener createPropertyChangeListener()
Создает PropertyChangeListener, который можно добавить непосредственно к JSpinner. Обычно этот слушатель вызывает replaceEditor при изменении свойства «editor», поскольку именно SpinnerUI's отвечает за добавление редактора в JSpinner (и удаление старого). Этот метод вызывается методом installListeners.
Возвращает:
PropertyChangeListener для самого JSpinner
См. также:
  • installListeners()

createPreviousButton

protected Component createPreviousButton()
Создает кнопку уменьшения значения, то есть компонент, который заменяет значение спиннера объектом, возвращаемым методом spinner.getPreviousValue. По умолчанию previousButton является JButton. Если кнопка уменьшения значения не нужна, этот метод должен возвращать null.
Возвращает:
компонент, который заменит значение спиннера предыдущим значением в последовательности, либо null
См. также:
  • installUI(JComponent)
  • createNextButton()
  • installPreviousButtonListeners(Component)

createNextButton

protected Component createNextButton()
Создает кнопку увеличения значения, то есть компонент, который заменяет значение спиннера объектом, возвращаемым методом spinner.getNextValue. По умолчанию nextButton является JButton. Если кнопка увеличения значения не нужна, этот метод должен возвращать null.
Возвращает:
компонент, который заменит значение спиннера следующим значением в последовательности, либо null
См. также:
  • installUI(JComponent)
  • createPreviousButton()
  • installNextButtonListeners(Component)

createEditor

protected JComponent createEditor()
Этот метод вызывается методом installUI для получения компонента редактора JSpinner. По умолчанию он просто возвращает JSpinner.getEditor(). Подклассы могут переопределить createEditor, чтобы вернуть компонент, содержащий редактор спиннера, либо null, если они собираются обрабатывать добавление редактора в JSpinner в переопределении installUI.

Обычно этот метод переопределяют, чтобы поместить редактор в контейнер с пользовательской рамкой, поскольку нельзя предполагать, что рамку редактора можно установить напрямую.

Метод replaceEditor вызывается при изменении редактора спиннера с помощью JSpinner.setEditor. Если вы переопределили этот метод, вероятно, вам также потребуется переопределить replaceEditor.

Возвращает:
JComponent редактора JSpinner; по умолчанию spinner.getEditor()
См. также:
  • installUI(JComponent)
  • replaceEditor(JComponent, JComponent)
  • JSpinner.getEditor()

replaceEditor

protected void replaceEditor(JComponent oldEditor, JComponent newEditor)
Вызывается методом PropertyChangeListener при изменении свойства editor у JSpinner. Этот метод отвечает за удаление старого редактора и добавление нового. По умолчанию эта операция выполняется следующим образом:
spinner.remove(oldEditor);
spinner.add(newEditor, "Editor");
Реализацию replaceEditor следует согласовать с методом createEditor.
Параметры:
oldEditor — старый экземпляр редактора
newEditor — новый экземпляр редактора
См. также:
  • createEditor()
  • createPropertyChangeListener()

installKeyboardActions

protected void installKeyboardActions()
Устанавливает действия клавиатуры для JSpinner.
Начиная с:
1.5

getBaseline

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

getBaselineResizeBehavior

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

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065, США.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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/plaf/basic/BasicSpinnerUI.html

Spec-Zone.ru

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