Spec-Zone.ru › OpenJDK 8

Класс SynthScrollBarUI

  • java.lang.Object
    • javax.swing.plaf.ComponentUI
      • javax.swing.plaf.ScrollBarUI
        • javax.swing.plaf.basic.BasicScrollBarUI
          • javax.swing.plaf.synth.SynthScrollBarUI
Все реализованные интерфейсы:
LayoutManager, PropertyChangeListener, EventListener, SynthConstants, SynthUI, SwingConstants

public class SynthScrollBarUI
extends BasicScrollBarUI
implements PropertyChangeListener, SynthUI

Предоставляет делегат UI Synth L&F для JScrollBar.

С:
1.7

Вложенные классы

Вложенные классы/интерфейсы, унаследованные от класса javax.swing.plaf.basic.BasicScrollBarUI

BasicScrollBarUI.ArrowButtonListener, BasicScrollBarUI.ModelListener, BasicScrollBarUI.PropertyChangeHandler, BasicScrollBarUI.ScrollListener, BasicScrollBarUI.TrackListener

Поля

Поля, унаследованные от класса javax.swing.plaf.basic.BasicScrollBarUI

buttonListener, decrButton, DECREASE_HIGHLIGHT, decrGap, incrButton, INCREASE_HIGHLIGHT, incrGap, isDragging, maximumThumbSize, minimumThumbSize, modelListener, NO_HIGHLIGHT, propertyChangeListener, scrollbar, scrollBarWidth, scrollListener, scrollTimer, thumbColor, thumbDarkShadowColor, thumbHighlightColor, thumbLightShadowColor, thumbRect, trackColor, trackHighlight, trackHighlightColor, trackListener, trackRect

Поля, унаследованные от интерфейса javax.swing.plaf.synth.SynthConstants

DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED

Поля, унаследованные от интерфейса javax.swing.SwingConstants

BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST

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

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

Методы

Модификатор и тип Метод и описание
protected void configureScrollBarColors()
protected JButton createDecreaseButton(int orientation)
protected JButton createIncreaseButton(int orientation)
static ComponentUI createUI(JComponent c)
SynthContext getContext(JComponent c)

Возвращает контекст для указанного компонента.

protected Dimension getMinimumThumbSize()

Возвращает наименьший приемлемый размер для ползунка.

Dimension getPreferredSize(JComponent c)

Предпочтительная ширина вертикальной полосы прокрутки — это максимальное значение предпочтительных ширин кнопок увеличения/уменьшения и минимальной ширины ползунка.

boolean getSupportsAbsolutePositioning()

Указывает, может ли пользователь точно позиционировать ползунок с помощью жеста мыши (обычно средней кнопки мыши).

protected void installDefaults()
protected void installListeners()
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)

Отрисовывает границу.

protected void paintThumb(SynthContext context, Graphics g, Rectangle thumbBounds)

Отрисовывает ползунок полосы прокрутки.

protected void paintTrack(SynthContext context, Graphics g, Rectangle trackBounds)

Отрисовывает область полосы прокрутки.

void propertyChange(PropertyChangeEvent e)

Этот метод вызывается при изменении связанного свойства.

protected void setThumbRollover(boolean active)

Устанавливает, находится ли мышь над ползунком.

protected void uninstallDefaults()
protected void uninstallListeners()
void update(Graphics g, JComponent c)

Уведомляет этот делегат UI об отрисовке указанного компонента.

Методы, унаследованные от класса javax.swing.plaf.basic.BasicScrollBarUI

addLayoutComponent, createArrowButtonListener, createModelListener, createPropertyChangeListener, createScrollListener, createTrackListener, getMaximumSize, getMaximumThumbSize, getThumbBounds, getTrackBounds, installComponents, installKeyboardActions, installUI, isThumbRollover, layoutContainer, layoutHScrollbar, layoutVScrollbar, minimumLayoutSize, paintDecreaseHighlight, paintIncreaseHighlight, paintThumb, paintTrack, preferredLayoutSize, removeLayoutComponent, scrollByBlock, scrollByUnit, setThumbBounds, uninstallComponents, uninstallKeyboardActions, uninstallUI

Методы, унаследованные от класса javax.swing.plaf.ComponentUI

contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMinimumSize

Методы, унаследованные от класса java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

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

SynthScrollBarUI

public SynthScrollBarUI()

Методы

createUI

public static ComponentUI createUI(JComponent c)

installDefaults

protected void installDefaults()
Переопределяет:
installDefaults в классе BasicScrollBarUI

configureScrollBarColors

protected void configureScrollBarColors()
Переопределяет:
configureScrollBarColors в классе BasicScrollBarUI

installListeners

protected void installListeners()
Переопределяет:
installListeners в классе BasicScrollBarUI

uninstallListeners

protected void uninstallListeners()
Переопределяет:
uninstallListeners в классе BasicScrollBarUI

uninstallDefaults

protected void uninstallDefaults()
Переопределяет:
uninstallDefaults в классе BasicScrollBarUI

getContext

public SynthContext getContext(JComponent c)

Возвращает контекст для указанного компонента.

Задано:
getContext в интерфейсе SynthUI
Параметры:
c - Компонент, запрашивающий SynthContext.
Возвращает:
SynthContext, описывающий компонент.

getSupportsAbsolutePositioning

public boolean getSupportsAbsolutePositioning()

Указывает, может ли пользователь абсолютно позиционировать ползунок с помощью жеста мыши (обычно средней кнопки мыши).

Переопределяет:
getSupportsAbsolutePositioning в классе BasicScrollBarUI
Возвращает:
true, если жест мыши может абсолютно позиционировать ползунок

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 в классе BasicScrollBarUI
Параметры:
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 - высота границы

paintTrack

protected void paintTrack(SynthContext context,
                          Graphics g,
                          Rectangle trackBounds)

Рисует полосу прокрутки.

Параметры:
context - контекст компонента, который рисуется
g - объект Graphics, используемый для рисования
trackBounds - прямоугольник, описывающий полосу прокрутки

paintThumb

protected void paintThumb(SynthContext context,
                          Graphics g,
                          Rectangle thumbBounds)

Рисует ползунок полосы прокрутки.

Параметры:
context - контекст компонента, который рисуется
g - объект Graphics, используемый для рисования
thumbBounds - прямоугольник, описывающий ползунок

getPreferredSize

public Dimension getPreferredSize(JComponent c)

Предпочитаемая ширина вертикальной полосы прокрутки — это максимальное значение предпочитаемых ширин кнопок увеличения/уменьшения (кроме null) и минимальная ширина ползунка. Предпочитаемая высота — сумма предпочитаемых высот тех же частей. Основа предпочтительного размера горизонтальной полосы прокрутки аналогична.

Предпочитаемый размер вычисляется только один раз; последующие вызовы этого метода возвращают кэшированный размер.

Переопределяет:
getPreferredSize в классе BasicScrollBarUI
Параметры:
c - объект JScrollBar, делегирующий этот метод нам
Возвращает:
предпочитаемый размер стандартной полосы прокрутки JScrollBar
См. также:
BasicScrollBarUI.getMaximumSize(javax.swing.JComponent), ComponentUI.getMinimumSize(javax.swing.JComponent)

getMinimumThumbSize

protected Dimension getMinimumThumbSize()

Возвращает минимально допустимый размер ползунка. Если полоса прокрутки становится настолько маленькой, что этот размер недоступен, ползунок будет скрыт.

Предупреждение: значение, возвращаемое этим методом, не должно изменяться; это общая статическая константа.

Переопределяет:
getMinimumThumbSize в классе BasicScrollBarUI
Возвращает:
Минимально допустимый размер ползунка.
См. также:
BasicScrollBarUI.getMaximumThumbSize()

createDecreaseButton

protected JButton createDecreaseButton(int orientation)
Переопределяет:
createDecreaseButton в классе BasicScrollBarUI

createIncreaseButton

protected JButton createIncreaseButton(int orientation)
Переопределяет:
createIncreaseButton в классе BasicScrollBarUI

setThumbRollover

protected void setThumbRollover(boolean active)

Устанавливает, находится ли курсор над ползунком.

Переопределяет:
setThumbRollover в классе BasicScrollBarUI
Параметры:
active - True указывает, что ползунок активен.

propertyChange

public void propertyChange(PropertyChangeEvent e)

Описание скопировано из интерфейса: PropertyChangeListener

Этот метод вызывается при изменении привязанного свойства.

Задано:
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