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