Класс BasicSpinnerUI
- Прямые известные подклассы:
SynthSpinnerUI
public class BasicSpinnerUI extends SpinnerUI
- С:
- 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 |
Возвращает новый экземпляр 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, а затем удаляет всех дочерних элементов спиннера. |
Методы, объявленные в классе 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 общим объектом, который делегирует интересные события 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". По умолчанию менеджер расположения может обрабатывать отсутствие одного или нескольких этих потомков.- Возвращает:
- Менеджер расположения для редактора, кнопки "Вперёд" и кнопки "Назад".
- См. также:
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, 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