Класс BasicSpinnerUI
- Прямые известные подклассы:
SynthSpinnerUI
public class BasicSpinnerUI extends SpinnerUI
- Начиная с версии:
- 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 |
Возвращает новый экземпляр BasicSpinnerUI. |
int |
getBaseline |
Возвращает базовую линию. |
Component.BaselineResizeBehavior |
getBaselineResizeBehavior |
Возвращает перечисление, указывающее, как изменяется базовая линия компонента при изменении его размера. |
protected void |
installDefaults() |
Инициализирует свойства JSpinner border, foreground и background на основе соответствующих свойств "Spinner.*" из таблицы значений по умолчанию. |
protected void |
installKeyboardActions() |
Устанавливает действия клавиатуры для JSpinner. |
protected void |
installListeners() |
Инициализирует PropertyChangeListener общим объектом, который передает важные события PropertyChangeEvents защищенным методам. |
protected void |
installNextButtonListeners |
Устанавливает необходимые прослушиватели для кнопки перехода вперед, c, чтобы обновлять JSpinner в ответ на действие пользователя. |
protected void |
installPreviousButtonListeners |
Устанавливает необходимые прослушиватели для кнопки перехода назад, c, чтобы обновлять JSpinner в ответ на действие пользователя. |
void |
installUI |
Вызывает installDefaults, installListeners, а затем добавляет компоненты, возвращаемые методами createNextButton, createPreviousButton и createEditor. |
protected void |
replaceEditor |
Вызывается методом PropertyChangeListener при изменении свойства редактора JSpinner. |
protected void |
uninstallDefaults() |
Устанавливает диспетчер компоновки JSpinner's в значение null. |
protected void |
uninstallListeners() |
Удаляет PropertyChangeListener, добавленный методом installListeners. |
void |
uninstallUI |
Вызывает uninstallDefaults, uninstallListeners, а затем удаляет все дочерние компоненты Spinner. |
Методы, объявленные в классе ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getMinimumSize, getPreferredSize, paint, update
Подробное описание полей
spinner
protected JSpinner spinner
installUI и сбрасывается в null методом uninstallUI.- См. также:
Подробное описание конструкторов
BasicSpinnerUI
public BasicSpinnerUI()
BasicSpinnerUI.Подробное описание методов
createUI
public static ComponentUI createUI(JComponent c)
- Параметры:
-
c— JSpinner (не используется) - Возвращает:
- новый объект BasicSpinnerUI
- См. также:
installUI
public void installUI(JComponent c)
installDefaults, installListeners, а затем добавляет компоненты, возвращаемые методами createNextButton, createPreviousButton и createEditor.- Переопределяет:
-
installUIв классеComponentUI - Параметры:
-
c— JSpinner - См. также:
uninstallUI
public void uninstallUI(JComponent c)
uninstallDefaults, uninstallListeners, а затем удаляет все дочерние компоненты спиннера.- Переопределяет:
-
uninstallUIв классеComponentUI - Параметры:
-
c— JSpinner (не используется) - См. также:
installListeners
protected void installListeners()
PropertyChangeListener общим объектом, который передает интересующие события PropertyChangeEvent защищенным методам. Этот метод вызывается методом installUI.
- См. также:
uninstallListeners
protected void uninstallListeners()
PropertyChangeListener, добавленные методом installListeners. Этот метод вызывается методом uninstallUI.
- См. также:
installDefaults
protected void installDefaults()
JSpinner border, foreground и background свойства на основе соответствующих свойств «Spinner.*» из таблицы значений по умолчанию. Для компоновки JSpinners задается значение, возвращаемое методом createLayout. Этот метод вызывается методом installUI.- См. также:
uninstallDefaults
protected void uninstallDefaults()
JSpinner's значение null. Этот метод вызывается методом uninstallUI.- См. также:
installNextButtonListeners
protected void installNextButtonListeners(Component c)
c, чтобы обновлять JSpinner в ответ на действие пользователя.- Параметры:
-
c— компонент, для которого устанавливаются слушатели - Вызывает исключение:
-
NullPointerException— еслиcравно null. - Начиная с:
- 1.5
- См. также:
installPreviousButtonListeners
protected void installPreviousButtonListeners(Component c)
c, чтобы обновлять JSpinner в ответ на действие пользователя.- Параметры:
-
c— компонент, для которого устанавливаются слушатели. - Вызывает исключение:
-
NullPointerException— еслиcравно null. - Начиная с:
- 1.5
- См. также:
createLayout
protected LayoutManager createLayout()
LayoutManager, который управляет дочерними компонентами JSpinner: editor, nextButton и previousButton. Эти три компонента необходимо добавлять с ограничением, определяющим их роль: «Editor», «Next» и «Previous». Менеджер компоновки по умолчанию поддерживает отсутствие любого из этих компонентов.- Возвращает:
- LayoutManager для редактора, кнопки перехода к следующему и кнопки перехода к предыдущему значению.
- См. также:
createPropertyChangeListener
protected PropertyChangeListener createPropertyChangeListener()
PropertyChangeListener, который можно добавить непосредственно к JSpinner. Обычно этот слушатель вызывает replaceEditor при изменении свойства «editor», поскольку именно SpinnerUI's отвечает за добавление редактора в JSpinner (и удаление старого). Этот метод вызывается методом installListeners.- Возвращает:
- PropertyChangeListener для самого JSpinner
- См. также:
createPreviousButton
protected Component createPreviousButton()
spinner.getPreviousValue. По умолчанию previousButton является JButton. Если кнопка уменьшения значения не нужна, этот метод должен возвращать null.- Возвращает:
- компонент, который заменит значение спиннера предыдущим значением в последовательности, либо
null - См. также:
createNextButton
protected Component createNextButton()
spinner.getNextValue. По умолчанию nextButton является JButton. Если кнопка увеличения значения не нужна, этот метод должен возвращать null.- Возвращает:
- компонент, который заменит значение спиннера следующим значением в последовательности, либо
null - См. также:
createEditor
protected JComponent createEditor()
JSpinner. По умолчанию он просто возвращает JSpinner.getEditor(). Подклассы могут переопределить createEditor, чтобы вернуть компонент, содержащий редактор спиннера, либо null, если они собираются обрабатывать добавление редактора в JSpinner в переопределении installUI. Обычно этот метод переопределяют, чтобы поместить редактор в контейнер с пользовательской рамкой, поскольку нельзя предполагать, что рамку редактора можно установить напрямую.
Метод replaceEditor вызывается при изменении редактора спиннера с помощью JSpinner.setEditor. Если вы переопределили этот метод, вероятно, вам также потребуется переопределить replaceEditor.
- Возвращает:
- JComponent редактора JSpinner; по умолчанию spinner.getEditor()
- См. также:
replaceEditor
protected void replaceEditor(JComponent oldEditor, JComponent newEditor)
PropertyChangeListener при изменении свойства editor у JSpinner. Этот метод отвечает за удаление старого редактора и добавление нового. По умолчанию эта операция выполняется следующим образом: spinner.remove(oldEditor); spinner.add(newEditor, "Editor");Реализацию
replaceEditor следует согласовать с методом createEditor.- Параметры:
-
oldEditor— старый экземпляр редактора -
newEditor— новый экземпляр редактора - См. также:
installKeyboardActions
protected void installKeyboardActions()
- Начиная с:
- 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
- См. также:
getBaselineResizeBehavior
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
- Переопределяет:
-
getBaselineResizeBehaviorв классеComponentUI - Параметры:
-
c—JComponent, для которого возвращается поведение базовой линии при изменении размера - Возвращает:
- перечисление, указывающее, как изменяется базовая линия при изменении размера компонента
- Вызывает исключение:
-
NullPointerException— еслиcравноnull - Начиная с:
- 1.6
- См. также:
© 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