Spec-Zone.ru › OpenJDK 8

Класс 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)

Отменяет конфигурацию, выполненную над указанным компонентом во время installUI.

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 для указанного компонента. Этот метод должен полностью настроить компонент для визуального стиля, включая следующее:

  1. Установка значений по умолчанию для цвета, шрифтов, границ, значков, непрозрачности и т. д. на компоненте. В случае возможности, значения свойств, заданные программой пользователя, не должны перезаписываться.
  2. Установка LayoutManager на компоненте, если необходимо.
  3. Создание/добавление любых необходимых подкомпонентов в компонент.
  4. Создание/установка обработчиков событий на компоненте.
  5. Создание/установка PropertyChangeListener на компоненте для правильного обнаружения и обработки изменений свойств компонента.
  6. Установка визуальных элементов управления клавиатурой (мнемоники, перемещение и т. д.) на компоненте.
  7. Инициализация любых соответствующих данных экземпляра.

Переопределяет:
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 в чистом состоянии (без лишних обработчиков, объектов свойств, специфичных для визуального стиля и т. д.). Это должно включать следующее:

  1. Удаление всех установленных визуальным стилем границ с компонента.
  2. Удаление всех установленных визуальным стилем менеджеров компоновки с компонента.
  3. Удаление всех добавленных визуальным стилем подкомпонентов с компонента.
  4. Удаление всех добавленных визуальным стилем обработчиков событий/свойств с компонента.
  5. Удаление всех установленных визуальным стилем элементов управления клавиатурой с компонента.
  6. Сброс всех выделенных объектов данных экземпляра для освобождения памяти.

Переопределяет:
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.

Spec-Zone.ru

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