Класс BasicSpinnerUI
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.SpinnerUI
-
- javax.swing.plaf.basic.BasicSpinnerUI
- Прямые известные подклассы:
SynthSpinnerUI
public class BasicSpinnerUI extends SpinnerUI
Делегат пользовательского интерфейса по умолчанию для Spinner.
- С момента:
- 1.4
Поля
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected JSpinner | spinner | Spinner, для которого действует данный делегат пользовательского интерфейса. |
Конструкторы
| Конструктор | Описание |
|---|---|
BasicSpinnerUI() |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected JComponent | createEditor() | Этот метод вызывается installUI для получения компонента редактора для |
protected LayoutManager | createLayout() | Создает |
protected Component | createNextButton() | Создает кнопку увеличения, т.е. компонент, который заменяет значение spinner объектом, возвращаемым |
protected Component | createPreviousButton() | Создает кнопку уменьшения, т.е. компонент, который заменяет значение spinner объектом, возвращаемым |
protected PropertyChangeListener | createPropertyChangeListener() | Создает |
static ComponentUI | createUI(JComponent c) | Возвращает новый экземпляр BasicSpinnerUI. |
int | getBaseline(JComponent c,
int width,
int height) | Возвращает линию базового выравнивания. |
Component.BaselineResizeBehavior | getBaselineResizeBehavior(JComponent c) | Возвращает перечисление, указывающее, как меняется линия базового выравнивания компонента при изменении размера. |
protected void | installDefaults() | Инициализирует свойства |
protected void | installKeyboardActions() | Устанавливает keyboard Actions на JSpinner. |
protected void | installListeners() | Инициализирует |
protected void | installNextButtonListeners(Component c) | Устанавливает необходимые слушатели на кнопке "вперед", |
protected void | installPreviousButtonListeners(Component c) | Устанавливает необходимые слушатели на кнопке "назад", |
void | installUI(JComponent c) | Вызывает |
protected void | replaceEditor(JComponent oldEditor,
JComponent newEditor) | Вызывается |
protected void | uninstallDefaults() | Устанавливает менеджер компоновки |
protected void | uninstallListeners() | Удаляет |
void | uninstallUI(JComponent c) | Вызывает |
Методы, объявленные в классе 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
Spinner, для которого действует данный делегат пользовательского интерфейса. Инициализируется методом installUI, и сбрасывается в null методом uninstallUI.
Конструкторы
BasicSpinnerUI
public 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.
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", "Далее" и "Назад". Менеджер макета по умолчанию может обрабатывать отсутствие любого из этих дочерних элементов.
- Возвращает:
- Менеджер макета для редактора, кнопки "Далее" и кнопки "Назад".
- См. также:
-
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-JComponentбазовая линия запрашивается для -
width- ширина для получения базовой линии -
height- высота для получения базовой линии - Возвращает:
- базовая линия или значение < 0, указывающее, что нет разумной базовой линии
- Исключения:
-
NullPointerException- еслиcравноnull -
IllegalArgumentException- если ширина или высота < 0 - С:
- 1.6
- См. также:
JComponent.getBaseline(int, int)
getBaselineResizeBehavior
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
Возвращает перечисление, указывающее, как базовая линия компонента изменяется при изменении размера.
- Переопределяет:
-
getBaselineResizeBehaviorв классеComponentUI - Параметры:
-
c-JComponentдля возврата поведения изменения размера базовой линии - Возвращает:
- перечисление, указывающее, как изменяется базовая линия при изменении размера компонента
- Исключения:
-
NullPointerException- еслиcявляетсяnull - С:
- 1.6
- См. также:
JComponent.getBaseline(int, int)
© 1993, 2020, 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/11/docs/api/java.desktop/javax/swing/plaf/basic/BasicSpinnerUI.html