Spec-Zone.ru › OpenJDK 27

Class BasicSpinnerUI

java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.SpinnerUI
javax.swing.plaf.basic.BasicSpinnerUI
Direct Known Subclasses:
SynthSpinnerUI
public class BasicSpinnerUI extends SpinnerUI
Стандартный делегат UI для Spinner.
Since:
1.4

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

Modifier and Type Field Description
protected JSpinner spinner
Счетчик (spinner), для которого этот объект является делегатом UI.

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

Constructor Description
BasicSpinnerUI()
Конструирует BasicSpinnerUI.

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

Modifier and Type Method Description
protected JComponent createEditor()
Этот метод вызывается installUI для получения компонента редактора для JSpinner.
protected LayoutManager createLayout()
Создает LayoutManager, управляющий дочерними компонентами editor, nextButton и previousButton компонента JSpinner.
protected Component createNextButton()
Создает кнопку увеличения, т.е. компонент, который заменяет значение счетчика объектом, возвращенным методом spinner.getNextValue.
protected Component createPreviousButton()
Создает кнопку уменьшения, т.е. компонент, который заменяет значение счетчика объектом, возвращенным методом 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 разделяемым объектом, который делегирует интересующие PropertyChangeEvent защищенным методам.
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, а затем удаляет все дочерние компоненты счетчика.

Methods declared in class ComponentUI

contains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getMinimumSize, getPreferredSize, paint, update
Modifier and Type Method Description
boolean contains(JComponent c, int x, int y)
Возвращает true, если указанные координаты x,y находятся в пределах формы указанного компонента, определенной стилем оформления (look and feel).
Accessible getAccessibleChild(JComponent c, int i)
Возвращает i-й дочерний компонент Accessible объекта.
int getAccessibleChildrenCount(JComponent c)
Возвращает количество доступных (accessible) дочерних компонентов в объекте.
Dimension getMaximumSize(JComponent c)
Возвращает максимальный размер указанного компонента, подходящий для текущего стиля оформления.
Dimension getMinimumSize(JComponent c)
Возвращает минимальный размер указанного компонента, подходящий для текущего стиля оформления.
Dimension getPreferredSize(JComponent c)
Возвращает предпочтительный размер указанного компонента, подходящий для текущего стиля оформления.
void paint(Graphics g, JComponent c)
Отрисовывает указанный компонент в соответствии со стилем оформления.
void update(Graphics g, JComponent c)
Уведомляет данный делегат UI о том, что пришло время отрисовать указанный компонент.

Methods declared in class Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Modifier and Type Method Description
protected Object clone()
Создает и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, равен ли какой-либо другой объект этому объекту.
protected void finalize()
Устарело, для удаления: этот элемент API подлежит удалению в будущей версии.
Финализация устарела и подлежит удалению в будущей версии.
final Class<?> getClass()
Возвращает класс времени выполнения для этого Object.
int hashCode()
Возвращает значение хэш-кода для этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Переводит текущий поток в режим ожидания до тех пор, пока он не будет разбужен, обычно посредством оповещения или прерывания.
final void wait(long timeoutMillis)
Переводит текущий поток в режим ожидания до тех пор, пока он не будет разбужен, обычно посредством оповещения или прерывания, либо пока не истечет определенное количество реального времени.
final void wait(long timeoutMillis, int nanos)
Переводит текущий поток в режим ожидания до тех пор, пока он не будет разбужен, обычно посредством оповещения или прерывания, либо пока не истечет определенное количество реального времени.

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

spinner

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

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

BasicSpinnerUI

public BasicSpinnerUI()
Конструирует BasicSpinnerUI.

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

createUI

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

installUI

public void installUI(JComponent c)
Вызывает installDefaults, installListeners, а затем добавляет компоненты, возвращенные createNextButton, createPreviousButton и createEditor.
Overrides:
installUI in class ComponentUI
Parameters:
c - компонент JSpinner
See Also:
  • installDefaults()
  • installListeners()
  • createNextButton()
  • createPreviousButton()
  • createEditor()

uninstallUI

public void uninstallUI(JComponent c)
Вызывает uninstallDefaults, uninstallListeners, а затем удаляет все дочерние компоненты счетчика.
Overrides:
uninstallUI in class ComponentUI
Parameters:
c - компонент JSpinner (не используется)
See Also:
  • ComponentUI.installUI(JComponent)
  • JComponent.updateUI()

installListeners

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

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

See Also:
  • replaceEditor(JComponent, JComponent)
  • uninstallListeners()

uninstallListeners

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

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

See Also:
  • installListeners()

installDefaults

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

uninstallDefaults

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

installNextButtonListeners

protected void installNextButtonListeners(Component c)
Устанавливает необходимые слушатели на кнопку перехода вперед, c, для обновления JSpinner в ответ на действие пользователя.
Parameters:
c - компонент, на который устанавливаются слушатели
Throws:
NullPointerException - если c равен null.
Since:
1.5
See Also:
  • createNextButton()

installPreviousButtonListeners

protected void installPreviousButtonListeners(Component c)
Устанавливает необходимые слушатели на кнопку перехода назад, c, для обновления JSpinner в ответ на действие пользователя.
Parameters:
c - компонент, на который устанавливаются слушатели.
Throws:
NullPointerException - если c равен null.
Since:
1.5
See Also:
  • createPreviousButton()

createLayout

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

createPropertyChangeListener

protected PropertyChangeListener createPropertyChangeListener()
Создает PropertyChangeListener, который может быть добавлен к самому JSpinner. Как правило, этот слушатель вызывает replaceEditor при изменении свойства "editor", поскольку добавление редактора к JSpinner (и удаление старого) входит в обязанности SpinnerUI's. Этот метод вызывается installListeners.
Returns:
PropertyChangeListener для самого JSpinner
See Also:
  • installListeners()

createPreviousButton

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

createNextButton

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

createEditor

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

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

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

Returns:
JComponent редактора JSpinner, по умолчанию spinner.getEditor()
See Also:
  • installUI(JComponent)
  • replaceEditor(JComponent, JComponent)
  • JSpinner.getEditor()

replaceEditor

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

installKeyboardActions

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

getBaseline

public int getBaseline(JComponent c, int width, int height)
Возвращает базовую линию.
Overrides:
getBaseline in class ComponentUI
Parameters:
c - JComponent, для которого запрашивается базовая линия
width - ширина, для которой запрашивается базовая линия
height - высота, для которой запрашивается базовая линия
Returns:
базовую линию или значение < 0, указывающее на отсутствие разумной базовой линии
Throws:
NullPointerException - если c равен null
IllegalArgumentException - если ширина или высота < 0
Since:
1.6
See Also:
  • JComponent.getBaseline(int, int)

getBaselineResizeBehavior

public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
Возвращает перечисление, указывающее, как базовая линия компонента изменяется при изменении размера.
Overrides:
getBaselineResizeBehavior in class ComponentUI
Parameters:
c - JComponent, для которого возвращается поведение изменения базовой линии
Returns:
перечисление, указывающее, как изменяется базовая линия при изменении размера компонента
Throws:
NullPointerException - если c равен null
Since:
1.6
See Also:
  • JComponent.getBaseline(int, int)

Report a bug or suggest an enhancement
For further API reference and developer documentation see the Java SE Documentation, which contains more detailed, developer-targeted descriptions with conceptual overviews, definitions of terms, workarounds, and working code examples. Other versions.
Java is a trademark or registered trademark of Oracle and/or its affiliates in the US and other countries.
Copyright © 1993, 2026, Oracle and/or its affiliates, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
All rights reserved. Use is subject to license terms and the documentation redistribution policy.

© 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.

Spec-Zone.ru

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