Класс MetalScrollBarUI
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.ScrollBarUI
-
- javax.swing.plaf.basic.BasicScrollBarUI
-
- javax.swing.plaf.metal.MetalScrollBarUI
- Все реализованные интерфейсы:
- LayoutManager, SwingConstants
public class MetalScrollBarUI extends BasicScrollBarUI
Реализация ScrollBarUI для внешнего вида Metal.
Вложенные классы
Вложенные классы/интерфейсы, унаследованные от класса javax.swing.plaf.basic.BasicScrollBarUI
BasicScrollBarUI.ArrowButtonListener, BasicScrollBarUI.ModelListener, BasicScrollBarUI.PropertyChangeHandler, BasicScrollBarUI.ScrollListener, BasicScrollBarUI.TrackListener
Поля
| Модификатор и тип | Поле и описание |
|---|---|
protected javax.swing.plaf.metal.MetalBumps |
bumps
|
protected MetalScrollButton |
decreaseButton
|
static String |
FREE_STANDING_PROP
|
protected MetalScrollButton |
increaseButton
|
protected boolean |
isFreeStanding
|
protected int |
scrollBarWidth
|
Поля, унаследованные от класса javax.swing.plaf.basic.BasicScrollBarUI
buttonListener, decrButton, DECREASE_HIGHLIGHT, decrGap, incrButton, INCREASE_HIGHLIGHT, incrGap, isDragging, maximumThumbSize, minimumThumbSize, modelListener, NO_HIGHLIGHT, propertyChangeListener, scrollbar, scrollListener, scrollTimer, thumbDarkShadowColor, thumbLightShadowColor, thumbRect, trackColor, trackHighlight, trackHighlightColor, trackListener, trackRect
Поля, унаследованные от интерфейса 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
Конструкторы
| Конструктор и описание |
|---|
MetalScrollBarUI()
|
Методы
| Модификатор и тип | Метод и описание |
|---|---|
protected void |
configureScrollBarColors()
|
protected JButton |
createDecreaseButton(int orientation) Возвращает представление уменьшения. |
protected JButton |
createIncreaseButton(int orientation) Возвращает представление увеличения. |
protected PropertyChangeListener |
createPropertyChangeListener()
|
static ComponentUI |
createUI(JComponent c)
|
protected Dimension |
getMinimumThumbSize() Возвращает минимальный допустимый размер ползунка. |
Dimension |
getPreferredSize(JComponent c) Предпочтительная ширина вертикальной полосы прокрутки — это максимальное из предпочтительных ширин кнопок увеличения/уменьшения и минимальной ширины ползунка. |
protected void |
installDefaults()
|
protected void |
installListeners()
|
protected void |
paintThumb(Graphics g,
JComponent c,
Rectangle thumbBounds)
|
protected void |
paintTrack(Graphics g,
JComponent c,
Rectangle trackBounds)
|
protected void |
setThumbBounds(int x,
int y,
int width,
int height) Это переопределяется только для увеличения области недействительности. |
Методы, унаследованные от класса javax.swing.plaf.basic.BasicScrollBarUI
addLayoutComponent, createArrowButtonListener, createModelListener, createScrollListener, createTrackListener, getMaximumSize, getMaximumThumbSize, getSupportsAbsolutePositioning, getThumbBounds, getTrackBounds, installComponents, installKeyboardActions, installUI, isThumbRollover, layoutContainer, layoutHScrollbar, layoutVScrollbar, minimumLayoutSize, paint, paintDecreaseHighlight, paintIncreaseHighlight, preferredLayoutSize, removeLayoutComponent, scrollByBlock, scrollByUnit, setThumbRollover, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallListeners, uninstallUI
Методы, унаследованные от класса javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMinimumSize, update
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Подробное описание полей
bumps
protected javax.swing.plaf.metal.MetalBumps bumps
increaseButton
protected MetalScrollButton increaseButton
decreaseButton
protected MetalScrollButton decreaseButton
scrollBarWidth
protected int scrollBarWidth
FREE_STANDING_PROP
public static final String FREE_STANDING_PROP
- См. также:
- Постоянные значения полей
isFreeStanding
protected boolean isFreeStanding
Подробное описание конструкторов
MetalScrollBarUI
public MetalScrollBarUI()
Подробное описание методов
createUI
public static ComponentUI createUI(JComponent c)
installDefaults
protected void installDefaults()
- Переопределяет:
-
installDefaultsв классеBasicScrollBarUI
installListeners
protected void installListeners()
- Переопределяет:
-
installListenersв классеBasicScrollBarUI
createPropertyChangeListener
protected PropertyChangeListener createPropertyChangeListener()
- Переопределяет:
-
createPropertyChangeListenerв классеBasicScrollBarUI
configureScrollBarColors
protected void configureScrollBarColors()
- Переопределяет:
-
configureScrollBarColorsв классеBasicScrollBarUI
getPreferredSize
public Dimension getPreferredSize(JComponent c)
Описание скопировано из класса: BasicScrollBarUI
Предпочтительная ширина вертикальной полосы прокрутки — это максимальное из предпочтительных ширин кнопок увеличения/уменьшения и минимальной ширины ползунка. Предпочтительная высота — это сумма предпочтительных высот тех же элементов. Основа для предпочтительного размера горизонтальной полосы прокрутки аналогична.
Предпочтительный размер вычисляется только один раз, последующие вызовы этого метода просто возвращают кэшированный размер.
- Переопределяет:
-
getPreferredSizeв классеBasicScrollBarUI - Параметры:
-
c-JScrollBarделегирующий этот метод нам - Возвращает:
- предпочтительный размер Basic JScrollBar
- См. также:
-
BasicScrollBarUI.getMaximumSize(javax.swing.JComponent),ComponentUI.getMinimumSize(javax.swing.JComponent)
createDecreaseButton
protected JButton createDecreaseButton(int orientation)
Возвращает представление уменьшения.
- Переопределяет:
-
createDecreaseButtonв классеBasicScrollBarUI
createIncreaseButton
protected JButton createIncreaseButton(int orientation)
Возвращает представление увеличения.
- Переопределяет:
-
createIncreaseButtonв классеBasicScrollBarUI
paintTrack
protected void paintTrack(Graphics g,
JComponent c,
Rectangle trackBounds)
- Переопределяет:
-
paintTrackв классеBasicScrollBarUI
paintThumb
protected void paintThumb(Graphics g,
JComponent c,
Rectangle thumbBounds)
- Переопределяет:
-
paintThumbв классеBasicScrollBarUI
getMinimumThumbSize
protected Dimension getMinimumThumbSize()
Описание скопировано из класса: BasicScrollBarUI
Возвращает минимальный допустимый размер ползунка. Если полоса прокрутки становится настолько маленькой, что этот размер недоступен, ползунок будет скрыт.
Предупреждение: значение, возвращаемое этим методом, не должно изменяться, это общая константа.
- Переопределяет:
-
getMinimumThumbSizeв классеBasicScrollBarUI - Возвращает:
- минимальный допустимый размер ползунка.
- См. также:
BasicScrollBarUI.getMaximumThumbSize()
setThumbBounds
protected void setThumbBounds(int x,
int y,
int width,
int height)
Это переопределяется только для увеличения области недействительности. Это гарантирует, что "тень" под ползунком также недействительна.
- Переопределяет:
-
setThumbBoundsв классеBasicScrollBarUI - См. также:
BasicScrollBarUI.getThumbBounds()
© 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.