Spec-Zone.ru › OpenJDK 24

Класс BasicSpinnerUI

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

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

Модификатор и тип Поле Описание
protected JSpinner spinner
Спиннер, для которого этот делегат UI.

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

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

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

Модификатор и тип Метод Описание
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 общим объектом, который делегирует интересные события 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, а затем удаляет всех дочерних элементов спиннера.

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

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

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

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

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

spinner

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

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

BasicSpinnerUI

public BasicSpinnerUI()
Создаёт объект BasicSpinnerUI.

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

createUI

public static ComponentUI createUI(JComponent c)
Возвращает новый экземпляр BasicSpinnerUI. Делегирование SpinnerListUI выполняется по одному экземпляру на каждый JSpinner.
Параметры:
c - JSpinner (не используется)
Возвращает:
новый объект BasicSpinnerUI
См. также:
  • ComponentUI.createUI(javax.swing.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(javax.swing.JComponent)
  • JComponent.updateUI()

installListeners

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

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

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

uninstallListeners

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

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

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

installDefaults

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

uninstallDefaults

protected void uninstallDefaults()
Устанавливает менеджер расположения JSpinner's в значение null. Этот метод вызывается методом uninstallUI.
См. также:
  • installDefaults()
  • uninstallUI(javax.swing.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". По умолчанию менеджер расположения может обрабатывать отсутствие одного или нескольких этих потомков.
Возвращает:
Менеджер расположения для редактора, кнопки "Вперёд" и кнопки "Назад".
См. также:
  • 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(javax.swing.JComponent)
  • createNextButton()
  • installPreviousButtonListeners(java.awt.Component)

createNextButton

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

createEditor

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

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

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

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

replaceEditor

protected void replaceEditor(JComponent oldEditor, JComponent newEditor)
Вызывается PropertyChangeListener при изменении свойства редактора 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 - компонент, для которого запрашивается базовая линия
width - ширина для получения базовой линии
height - высота для получения базовой линии
Возвращает:
базовую линию или значение < 0, указывающее, что нет разумной базовой линии
Исключения:
NullPointerException - если c равно null
IllegalArgumentException - если ширина или высота меньше 0
С:
1.6
См. также:
  • JComponent.getBaseline(int, int)

getBaselineResizeBehavior

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

© 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/plaf/basic/BasicSpinnerUI.html

Spec-Zone.ru

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