Spec-Zone.ru › OpenJDK 21

Класс BasicSpinnerUI

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

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

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

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

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

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

Модификатор и тип Метод Описание
protected JComponent createEditor()
Этот метод вызывается installUI для получения компонента редактора JSpinner.
protected LayoutManager createLayout()
Создаёт LayoutManager, который управляет editor, nextButton, и previousButton дочерними элементами JSpinner.
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.

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

Этот метод вызывается методом 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, который управляет editor, nextButton, и previousButton дочерними элементами JSpinner. Эти три дочерних элемента должны быть добавлены с ограничением, определяющим их роль: «Редактор», «Далее» и «Назад». Менеджер макета по умолчанию обрабатывает отсутствие любого из этих дочерних элементов.
Возвращает:
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(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)

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

Spec-Zone.ru

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