Класс SynthViewportUI
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.ViewportUI
-
- javax.swing.plaf.synth.SynthViewportUI
- Все реализованные интерфейсы:
- PropertyChangeListener, EventListener, SynthConstants, SynthUI
public class SynthViewportUI extends ViewportUI implements PropertyChangeListener, SynthUI
Предоставляет делегат UI L&F Synth для JViewport.
- С момента:
- 1.7
Поля
Поля, унаследованные от интерфейса javax.swing.plaf.synth.SynthConstants
DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED Конструкторы
| Конструктор и описание |
|---|
SynthViewportUI() |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
static ComponentUI |
createUI(JComponent c) Создает новый объект UI для данного компонента. |
SynthContext |
getContext(JComponent c) Возвращает контекст для указанного компонента. |
protected void |
installDefaults(JComponent c) Устанавливает значения по умолчанию для области просмотра. |
protected void |
installListeners(JComponent c) Устанавливает слушатели в области просмотра. |
void |
installUI(JComponent c) Настраивает указанный компонент соответствующим образом для внешнего вида. |
void |
paint(Graphics g,
JComponent c) Рисует указанный компонент в соответствии с внешним видом. |
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 |
uninstallDefaults(JComponent c) Удаляет значения по умолчанию из области просмотра. |
protected void |
uninstallListeners(JComponent c) Удаляет слушателей из области просмотра. |
void |
uninstallUI(JComponent c) Отменяет конфигурацию, выполненную над указанным компонентом во время |
void |
update(Graphics g,
JComponent c) Уведомляет этот делегат UI о перерисовке указанного компонента. |
Методы, унаследованные от класса javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Конструкторы
SynthViewportUI
public SynthViewportUI()
Методы
createUI
public static ComponentUI createUI(JComponent c)
Создаёт новый объект UI для заданного компонента.
- Параметры:
-
c- компонент, для которого создаётся объект UI - Возвращает:
- объект UI
installUI
public void installUI(JComponent c)
Настраивает указанный компонент в соответствии с визуальным стилем. Этот метод вызывается при установке экземпляра ComponentUI в качестве делегата UI для указанного компонента. Этот метод должен полностью настроить компонент для визуального стиля, включая следующее:
- Установка значений по умолчанию для цвета, шрифтов, границ, значков, непрозрачности и т. д. на компоненте. В случае возможности, значения свойств, заданные программой пользователя, не должны перезаписываться.
- Установка
LayoutManagerна компоненте, если необходимо. - Создание/добавление любых необходимых подкомпонентов в компонент.
- Создание/установка обработчиков событий на компоненте.
- Создание/установка
PropertyChangeListenerна компоненте для правильного обнаружения и обработки изменений свойств компонента. - Установка визуальных элементов управления клавиатурой (мнемоники, перемещение и т. д.) на компоненте.
- Инициализация любых соответствующих данных экземпляра.
- Переопределяет:
-
installUIв классеComponentUI - Параметры:
-
c- компонент, в котором устанавливается этот делегат UI - См. также:
-
ComponentUI.uninstallUI(javax.swing.JComponent),JComponent.setUI(javax.swing.plaf.ComponentUI),JComponent.updateUI()
uninstallUI
public void uninstallUI(JComponent c)
Отменяет конфигурацию, которая была выполнена на указанном компоненте во время installUI. Этот метод вызывается, когда этот экземпляр UIComponent удаляется как делегат UI для указанного компонента. Этот метод должен отменить конфигурацию, выполненную в installUI, тщательно сохраняя экземпляр JComponent в чистом состоянии (без лишних обработчиков, объектов свойств, специфичных для визуального стиля и т. д.). Это должно включать следующее:
- Удаление всех установленных визуальным стилем границ с компонента.
- Удаление всех установленных визуальным стилем менеджеров компоновки с компонента.
- Удаление всех добавленных визуальным стилем подкомпонентов с компонента.
- Удаление всех добавленных визуальным стилем обработчиков событий/свойств с компонента.
- Удаление всех установленных визуальным стилем элементов управления клавиатурой с компонента.
- Сброс всех выделенных объектов данных экземпляра для освобождения памяти.
- Переопределяет:
-
uninstallUIв классеComponentUI - Параметры:
-
c- компонент, из которого удаляется этот делегат UI; этот аргумент часто игнорируется, но может использоваться, если объект UI является бессостоятельным и используется несколькими компонентами - См. также:
-
ComponentUI.installUI(javax.swing.JComponent),JComponent.updateUI()
installDefaults
protected void installDefaults(JComponent c)
Устанавливает значения по умолчанию для области просмотра.
- Параметры:
-
c- объектJViewport
installListeners
protected void installListeners(JComponent c)
Устанавливает обработчики событий в области просмотра.
- Параметры:
-
c- объектJViewport
uninstallListeners
protected void uninstallListeners(JComponent c)
Удаляет обработчики событий из области просмотра.
- Параметры:
-
c- объектJViewport
uninstallDefaults
protected void uninstallDefaults(JComponent c)
Удаляет значения по умолчанию из области просмотра.
- Параметры:
-
c- объектJViewport
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)
paintBorder
public void paintBorder(SynthContext context,
Graphics g,
int x,
int y,
int w,
int h) Отрисовывает границу. Метод никогда не вызывается, так как класс JViewport не поддерживает границу. Эта реализация ничего не делает.
- Задано:
-
paintBorderв интерфейсеSynthUI - Параметры:
-
context- контекст компонента -
g-Graphicsдля отрисовки -
x- координата X -
y- координата Y -
w- ширина границы -
h- высота границы
paint
public void paint(Graphics g,
JComponent c) Отрисовывает указанный компонент в соответствии с визуальным стилем.
Этот метод не используется визуальным стилем 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)
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.