Spec-Zone.ru › OpenJDK 8

Класс BasicSpinnerUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.SpinnerUI
        • javax.swing.plaf.basic.BasicSpinnerUI
Прямые известные подклассы:
SynthSpinnerUI

public class BasicSpinnerUI
extends SpinnerUI

Делегат по умолчанию для Spinner UI.

С момента:
1.4

Поля

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

Spinner, для которого мы являемся делегатом UI.

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

Конструктор и описание
BasicSpinnerUI()

Методы

Модификатор и тип Метод и описание
protected JComponent createEditor()

Этот метод вызывается методом installUI для получения компонента редактора JSpinner.

protected LayoutManager createLayout()

Создаёт LayoutManager, который управляет элементами editor, nextButton, и previousButton в JSpinner.

protected Component createNextButton()

Создаёт кнопку увеличения, т.е.

protected Component createPreviousButton()

Создаёт кнопку уменьшения, т.е.

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()

Устанавливает действия клавиатуры на 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, а затем удаляет всех потомков спиннера.

Методы унаследованные от класса 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

Спиннер, для которого мы являемся делегатом пользовательского интерфейса. Инициализируется методом 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.

Возвращает:
редактор JSpinner JComponent, по умолчанию 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.

См. также:
createEditor(), createPropertyChangeListener()

installKeyboardActions

protected void installKeyboardActions()

Устанавливает действия клавиатуры на JSpinner.

С:
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
См. также:
JComponent.getBaseline(int, int)

getBaselineResizeBehavior

public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)

Возвращает перечисление, указывающее, как меняется база линии компонента при изменении размера.

Переопределяет:
getBaselineResizeBehavior в классе ComponentUI
Параметры:
c - компонент, для которого требуется вернуть поведение изменения базы линии
Возвращает:
перечисление, указывающее, как изменяется база линии при изменении размера компонента
Исключения:
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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API