Класс BasicSpinnerUI

Прямые известные подклассы:
SynthSpinnerUI
public class BasicSpinnerUI
extends SpinnerUI

Делегат пользовательского интерфейса по умолчанию для Spinner.

С момента:
1.4

Поля

Модификатор и тип Поле Описание
protected JSpinner spinner

Spinner, для которого действует данный делегат пользовательского интерфейса.

Конструкторы

Конструктор Описание
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()

Устанавливает keyboard Actions на 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

Spinner, для которого действует данный делегат пользовательского интерфейса. Инициализируется методом installUI, и сбрасывается в null методом uninstallUI.

См. также:
installUI(javax.swing.JComponent), uninstallUI(javax.swing.JComponent)

Конструкторы

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.

См. также:
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", "Далее" и "Назад". Менеджер макета по умолчанию может обрабатывать отсутствие любого из этих дочерних элементов.

Возвращает:
Менеджер макета для редактора, кнопки "Далее" и кнопки "Назад".
См. также:
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

Spec-Zone .ru
спецификации, руководства, описания, API