Spec-Zone.ru › OpenJDK 17

Класс BasicSpinnerUI

java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.SpinnerUI
javax.swing.plaf.basic.BasicSpinnerUI
Прямые известные подклассы:
SynthSpinnerUI
public class BasicSpinnerUI extends SpinnerUI
Делегат UI по умолчанию для Spinner.
С:
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. Эти три потомка должны быть добавлены с ограничением, определяющим их роль: "Editor", "Следующий" и "Предыдущий". Менеджер макета по умолчанию может обрабатывать отсутствие любого из этих потомков.
Возвращает:
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 редактора JSpinners, по умолчанию 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, 2021, 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/17/docs/api/java.desktop/javax/swing/plaf/basic/BasicSpinnerUI.html

Spec-Zone.ru

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