Класс BasicSpinnerUI
- Прямые известные подклассы:
SynthSpinnerUI
public class BasicSpinnerUI extends SpinnerUI
- С тех пор как:
- 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 |
Возвращает новый экземпляр 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. |
Методы, объявленные в классе javax.swing.plaf.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 с общим объектом, который делегирует интересные события PropertyChangeEvents защищённым методам. Этот метод вызывается методом 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, который управляет editor, nextButton, и previousButton дочерними элементами JSpinner. Эти три дочерних элемента должны быть добавлены с ограничением, определяющим их роль: «Редактор», «Далее» и «Назад». Менеджер макета по умолчанию обрабатывает отсутствие любого из этих дочерних элементов.- Возвращает:
- 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 при изменении свойства редактора 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- компонент, для которого запрашивается базовая линия -
width- ширина для определения базовой линии -
height- высота для определения базовой линии - Возвращает:
- базовую линию или значение < 0, указывающее, что нет разумной базовой линии
- Исключения:
-
NullPointerException- еслиcявляетсяnull -
IllegalArgumentException- если ширина или высота < 0 - С тех пор:
- 1.6
- См. также:
getBaselineResizeBehavior
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
- Переопределяет:
-
getBaselineResizeBehaviorв классеComponentUI - Параметры:
-
c- компонент, для которого требуется поведение изменения базовой линии - Возвращает:
- перечисление, указывающее, как изменяется базовая линия при изменении размера компонента
- Исключения:
-
NullPointerException- еслиcявляетсяnull - С тех пор:
- 1.6
- См. также:
© 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