Класс SynthSpinnerUI
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.SpinnerUI
-
- javax.swing.plaf.basic.BasicSpinnerUI
-
- javax.swing.plaf.synth.SynthSpinnerUI
- Все реализованные интерфейсы:
- PropertyChangeListener, EventListener, SynthConstants, SynthUI
public class SynthSpinnerUI extends BasicSpinnerUI implements PropertyChangeListener, SynthUI
Предоставляет делегат UI Synth L&F для JSpinner.
- С:
- 1.7
Поля
Поля, унаследованные от класса javax.swing.plaf.basic.BasicSpinnerUI
spinner Поля, унаследованные от интерфейса javax.swing.plaf.synth.SynthConstants
DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED Конструкторы
| Конструктор и описание |
|---|
SynthSpinnerUI() |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
protected JComponent |
createEditor() Этот метод вызывается installUI для получения компонента редактора |
protected LayoutManager |
createLayout() Создаёт |
protected Component |
createNextButton() Создаёт кнопку увеличения, т.е. |
protected Component |
createPreviousButton() Создаёт кнопку уменьшения, т.е. |
static ComponentUI |
createUI(JComponent c) Возвращает новый экземпляр SynthSpinnerUI. |
SynthContext |
getContext(JComponent c) Возвращает контекст для указанного компонента. |
protected void |
installDefaults() Инициализирует |
protected void |
installListeners() Инициализирует |
void |
paint(Graphics g,
JComponent c) Отрисовывает указанный компонент в соответствии с Look and Feel. |
protected void |
paint(SynthContext context,
Graphics g) Отрисовывает указанный компонент. |
void |
paintBorder(SynthContext context,
Graphics g,
int x,
int y,
int w,
int h) Отрисовывает границу. |
void |
propertyChange(PropertyChangeEvent e) Этот метод вызывается при изменении связанного свойства. |
protected void |
replaceEditor(JComponent oldEditor,
JComponent newEditor) Вызывается |
protected void |
uninstallDefaults() Устанавливает менеджер компоновки |
protected void |
uninstallListeners() Удаляет |
void |
update(Graphics g,
JComponent c) Уведомляет этот делегат UI об отрисовке указанного компонента. |
Методы, унаследованные от класса javax.swing.plaf.basic.BasicSpinnerUI
createPropertyChangeListener, getBaseline, getBaselineResizeBehavior, installKeyboardActions, installNextButtonListeners, installPreviousButtonListeners, installUI, uninstallUI Методы, унаследованные от класса javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getMinimumSize, getPreferredSize Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Конструкторы
SynthSpinnerUI
public SynthSpinnerUI()
Методы
createUI
public static ComponentUI createUI(JComponent c)
Возвращает новый экземпляр SynthSpinnerUI.
- Параметры:
-
c- JSpinner (не используется) - Возвращает:
- новый объект SynthSpinnerUI
- См. также:
ComponentUI.createUI(javax.swing.JComponent)
installListeners
protected void installListeners()
Инициализирует PropertyChangeListener с общим объектом, который делегирует интересные события PropertyChangeEvent защищенным методам.
Этот метод вызывается методом installUI.
- Переопределяет:
-
installListenersв классеBasicSpinnerUI - См. также:
-
BasicSpinnerUI.replaceEditor(javax.swing.JComponent, javax.swing.JComponent),BasicSpinnerUI.uninstallListeners()
uninstallListeners
protected void uninstallListeners()
Удаляет PropertyChangeListener , добавленные методом installListeners.
Этот метод вызывается методом uninstallUI.
- Переопределяет:
-
uninstallListenersв классеBasicSpinnerUI - См. также:
BasicSpinnerUI.installListeners()
installDefaults
protected void installDefaults()
Инициализирует JSpinner border, foreground, и background свойства, основанные на соответствующих свойствах "Spinner.*" из таблицы значений по умолчанию. JSpinners макет устанавливается в значение, возвращаемое createLayout. Этот метод вызывается методом installUI.
- Переопределяет:
-
installDefaultsв классеBasicSpinnerUI - См. также:
-
uninstallDefaults(),BasicSpinnerUI.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.
- Переопределяет:
-
uninstallDefaultsв классеBasicSpinnerUI - См. также:
-
installDefaults(),BasicSpinnerUI.uninstallUI(javax.swing.JComponent)
createLayout
protected LayoutManager createLayout()
Создаёт LayoutManager , который управляет editor, nextButton, и previousButton дочерними элементами JSpinner. Эти три дочерних элемента должны быть добавлены с ограничением, определяющим их роль: "Editor", "Next", и "Previous". Менеджер компоновки по умолчанию может обрабатывать отсутствие любого из этих дочерних элементов.
- Переопределяет:
-
createLayoutв классеBasicSpinnerUI - Возвращает:
- Менеджер компоновки для редактора, кнопки «Далее» и кнопки «Назад».
- См. также:
-
BasicSpinnerUI.createNextButton(),BasicSpinnerUI.createPreviousButton(),BasicSpinnerUI.createEditor()
createPreviousButton
protected Component createPreviousButton()
Создаёт кнопку уменьшения, т.е. компонент, который заменяет значение спиннера объектом, возвращаемым spinner.getPreviousValue. По умолчанию previousButton является JButton. Если кнопка уменьшения не требуется, этот метод должен возвращать null.
- Переопределяет:
-
createPreviousButtonв классеBasicSpinnerUI - Возвращает:
- компонент, который заменит значение спиннера предыдущим значением в последовательности или
null - См. также:
-
BasicSpinnerUI.installUI(javax.swing.JComponent),BasicSpinnerUI.createNextButton(),BasicSpinnerUI.installPreviousButtonListeners(java.awt.Component)
createNextButton
protected Component createNextButton()
Создаёт кнопку увеличения, т.е. компонент, который заменяет значение спиннера объектом, возвращаемым spinner.getNextValue. По умолчанию nextButton является JButton. Если кнопка увеличения не требуется, этот метод должен возвращать null.
- Переопределяет:
-
createNextButtonв классеBasicSpinnerUI - Возвращает:
- компонент, который заменит значение спиннера следующим значением в последовательности или
null - См. также:
-
BasicSpinnerUI.installUI(javax.swing.JComponent),BasicSpinnerUI.createPreviousButton(),BasicSpinnerUI.installNextButtonListeners(java.awt.Component)
createEditor
protected JComponent createEditor()
Этот метод вызывается методом installUI для получения компонента редактора JSpinner. По умолчанию он просто возвращает JSpinner.getEditor(). Подклассы могут переопределять createEditor для возвращения компонента, содержащего редактор спиннера, или null, если они собираются добавлять редактор в JSpinner в переопределении метода installUI.
Обычно этот метод переопределяется для обертывания редактора контейнером с пользовательской границей, так как нельзя предполагать, что граница редактора может быть установлена напрямую.
Метод replaceEditor вызывается при изменении редактора спиннера с помощью JSpinner.setEditor. Если вы переопределили этот метод, то, вероятно, вам также следует переопределить replaceEditor.
- Переопределяет:
-
createEditorв классеBasicSpinnerUI - Возвращает:
- компонент редактора JSpinner, по умолчанию spinner.getEditor()
- См. также:
-
BasicSpinnerUI.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. - Переопределяет:
-
replaceEditorв классеBasicSpinnerUI - См. также:
-
createEditor(),BasicSpinnerUI.createPropertyChangeListener()
getContext
public SynthContext getContext(JComponent c)
Возвращает контекст для указанного компонента.
- Определено в:
-
getContextв интерфейсеSynthUI - Параметры:
-
c- Компонент, запрашивающий SynthContext. - Возвращает:
- SynthContext, описывающий компонент.
update
public void update(Graphics g,
JComponent c) Уведомляет делегата UI об обновлении отображения указанного компонента. Этот метод рисует фон компонента, затем вызывает метод paint(SynthContext,Graphics).
Как правило, этот метод не нужно переопределять подклассами. Весь код отрисовки Look and Feel должен находиться в методе paint.
- Переопределяет:
-
updateв классеComponentUI - Параметры:
-
g- объектGraphics, используемый для отрисовки -
c- компонент, который отрисовывается - См. также:
paint(SynthContext,Graphics)
paint
public void paint(Graphics g,
JComponent c) Отрисовывает указанный компонент в соответствии с Look and Feel.
Этот метод не используется Synth Look and Feel. Отрисовка выполняется методом paint(SynthContext,Graphics).
- Переопределяет:
-
paintв классеComponentUI - Параметры:
-
g- объектGraphics, используемый для отрисовки -
c- компонент, который отрисовывается - См. также:
paint(SynthContext,Graphics)
paint
protected void paint(SynthContext context,
Graphics g) Отрисовывает указанный компонент. Эта реализация ничего не делает.
- Параметры:
-
context- контекст компонента, который отрисовывается -
g- объектGraphics, используемый для отрисовки - См. также:
update(Graphics,JComponent)
paintBorder
public void paintBorder(SynthContext context,
Graphics g,
int x,
int y,
int w,
int h) Отрисовывает границу.
- Определено в:
-
paintBorderв интерфейсеSynthUI - Параметры:
-
context- контекст компонента -
g- объектGraphicsдля отрисовки -
x- координата X -
y- координата Y -
w- ширина границы -
h- высота границы
propertyChange
public void propertyChange(PropertyChangeEvent e)
Этот метод вызывается при изменении связанного свойства.
- Определено в:
-
propertyChangeв интерфейсеPropertyChangeListener - Параметры:
-
e- Объект PropertyChangeEvent, описывающий источник события и свойство, которое изменилось.
© 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.