Spec-Zone .ru
спецификации, руководства, описания, API
|
public class BasicScrollBarUI extends ScrollBarUI implements LayoutManager, SwingConstants
Модификатор и Тип | Класс и Описание |
---|---|
protected class |
BasicScrollBarUI.ArrowButtonListener
Слушатель для клавиш управления курсором.
|
protected class |
BasicScrollBarUI.ModelListener
Слушатель, чтобы прислушаться к изменениям модели.
|
class |
BasicScrollBarUI.PropertyChangeHandler |
protected class |
BasicScrollBarUI.ScrollListener
Слушатель для того, чтобы прокрутить события, инициируемые в
ScrollPane . |
protected class |
BasicScrollBarUI.TrackListener
Мышь дорожки перетаскивает.
|
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
Конструктор и Описание |
---|
BasicScrollBarUI() |
Модификатор и Тип | Метод и Описание |
---|---|
void |
addLayoutComponent(String name, Component child)
Если менеджер по расположению использует строку на компонент, добавляет компонент
comp к расположению, связывая это со строкой, определенной name . |
protected void |
configureScrollBarColors() |
protected BasicScrollBarUI.ArrowButtonListener |
createArrowButtonListener() |
protected JButton |
createDecreaseButton(int orientation) |
protected JButton |
createIncreaseButton(int orientation) |
protected BasicScrollBarUI.ModelListener |
createModelListener() |
protected PropertyChangeListener |
createPropertyChangeListener() |
protected BasicScrollBarUI.ScrollListener |
createScrollListener() |
protected BasicScrollBarUI.TrackListener |
createTrackListener() |
static ComponentUI |
createUI(JComponent c) |
Размерность |
getMaximumSize(JComponent c)
Возвращает максимальный размер указанного компонента, подходящий для стили.
|
protected Dimension |
getMaximumThumbSize()
Возвращает самый большой приемлемый размер для ползунка.
|
protected Dimension |
getMinimumThumbSize()
Возвращает самый маленький приемлемый размер для ползунка.
|
Размерность |
getPreferredSize(JComponent c)
Привилегированный width вертикальной полосы прокрутки является максимумом привилегированных ширин (нет
null ) кнопки инкремента/декремента, и минимальный width ползунка. |
boolean |
getSupportsAbsolutePositioning()
Указывает, может ли пользователь абсолютно расположить ползунок жестом мыши (обычно средняя кнопка мыши).
|
protected Rectangle |
getThumbBounds()
Возвратите текущий размер/расположение ползунка.
|
protected Rectangle |
getTrackBounds()
Возвращает текущие границы дорожки, то есть.
|
protected void |
installComponents() |
protected void |
installDefaults() |
protected void |
installKeyboardActions() |
protected void |
installListeners() |
void |
installUI(JComponent c)
Конфигурирует указанный компонент соответственно для стили.
|
boolean |
isThumbRollover()
Возвращает true, если мышь в настоящий момент по ползунку.
|
void |
layoutContainer(Container scrollbarContainer)
Размечает указанный контейнер.
|
protected void |
layoutHScrollbar(JScrollBar sb) |
protected void |
layoutVScrollbar(JScrollBar sb) |
Размерность |
minimumLayoutSize(Container scrollbarContainer)
Вычисляет минимальные размерности размера для указанного контейнера, учитывая компоненты, которые он содержит.
|
void |
paint(Graphics g, JComponent c)
Красит указанный компонент соответственно для стили.
|
protected void |
paintDecreaseHighlight(Graphics g) |
protected void |
paintIncreaseHighlight(Graphics g) |
protected void |
paintThumb(Graphics g, JComponent c, Rectangle thumbBounds) |
protected void |
paintTrack(Graphics g, JComponent c, Rectangle trackBounds) |
Размерность |
preferredLayoutSize(Container scrollbarContainer)
Вычисляет привилегированные размерности размера для указанного контейнера, учитывая компоненты, которые он содержит.
|
void |
removeLayoutComponent(Component child)
Удаляет указанный компонент из расположения.
|
protected void |
scrollByBlock(int direction) |
protected void |
scrollByUnit(int direction) |
protected void |
setThumbBounds(int x, int y, int width, int height)
Установите границы ползунка и вызовите перекрашивание, которое включает старый thumbBounds и новый.
|
protected void |
setThumbRollover(boolean active)
Наборы, является ли мышь в настоящий момент по ползунку.
|
protected void |
uninstallComponents() |
protected void |
uninstallDefaults() |
protected void |
uninstallKeyboardActions() |
protected void |
uninstallListeners() |
void |
uninstallUI(JComponent c)
Конфигурация реверсов, которая была сделана на указанном компоненте во время
installUI . |
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMinimumSize, update
protected Dimension minimumThumbSize
protected Dimension maximumThumbSize
protected Color thumbHighlightColor
protected Color thumbLightShadowColor
protected Color thumbDarkShadowColor
protected Color thumbColor
protected Color trackColor
protected Color trackHighlightColor
protected JScrollBar scrollbar
protected JButton incrButton
protected JButton decrButton
protected boolean isDragging
protected BasicScrollBarUI.TrackListener trackListener
protected BasicScrollBarUI.ArrowButtonListener buttonListener
protected BasicScrollBarUI.ModelListener modelListener
protected Rectangle thumbRect
protected Rectangle trackRect
protected int trackHighlight
protected static final int NO_HIGHLIGHT
protected static final int DECREASE_HIGHLIGHT
protected static final int INCREASE_HIGHLIGHT
protected BasicScrollBarUI.ScrollListener scrollListener
protected PropertyChangeListener propertyChangeListener
protected Timer scrollTimer
protected int scrollBarWidth
protected int incrGap
protected int decrGap
public static ComponentUI createUI(JComponent c)
protected void configureScrollBarColors()
public void installUI(JComponent c)
ComponentUI
ComponentUI
экземпляр устанавливается как делегат UI на указанном компоненте. Этот метод должен полностью сконфигурировать компонент для стили, включая следующее: LayoutManager
на компоненте в случае необходимости. PropertyChangeListener
на компоненте, чтобы обнаружить и ответить на компонентные изменения свойства соответственно. installUI
в class ComponentUI
c
- компонент, где этот делегат UI устанавливаетсяComponentUI.uninstallUI(javax.swing.JComponent)
, JComponent.setUI(javax.swing.plaf.ComponentUI)
, JComponent.updateUI()
public void uninstallUI(JComponent c)
ComponentUI
installUI
. Этот метод вызывается когда это UIComponent
экземпляр удаляется как делегат UI к указанному компоненту. Этот метод должен отменить конфигурацию, выполняемую в installUI
, делать все возможное для отпуска JComponent
экземпляр в чистом состоянии (никакие посторонние слушатели, стиль определенные объекты свойства, и т.д.). Это должно включать следующее: uninstallUI
в class ComponentUI
c
- компонент, из которого удаляется этот делегат UI; этот параметр часто игнорируется, но мог бы использоваться, если объект UI не сохраняющий состояние и совместно используемым многократными компонентамиComponentUI.installUI(javax.swing.JComponent)
, JComponent.updateUI()
protected void installDefaults()
protected void installComponents()
protected void uninstallComponents()
protected void installListeners()
protected void installKeyboardActions()
protected void uninstallKeyboardActions()
protected void uninstallListeners()
protected void uninstallDefaults()
protected BasicScrollBarUI.TrackListener createTrackListener()
protected BasicScrollBarUI.ArrowButtonListener createArrowButtonListener()
protected BasicScrollBarUI.ModelListener createModelListener()
protected BasicScrollBarUI.ScrollListener createScrollListener()
protected PropertyChangeListener createPropertyChangeListener()
protected void setThumbRollover(boolean active)
active
- Истина указывает, что ползунок является в настоящий момент активным.public boolean isThumbRollover()
public void paint(Graphics g, JComponent c)
ComponentUI
ComponentUI.update
метод, когда указанный компонент красится. Подклассы должны переопределить этот метод и использовать указанное Graphics
объект представить контент компонента.paint
в class ComponentUI
g
- Graphics
контекст, в котором можно нарисоватьc
- нарисованный компонент; этот параметр часто игнорируется, но мог бы использоваться, если объект UI не сохраняющий состояние и совместно используемым многократными компонентамиComponentUI.update(java.awt.Graphics, javax.swing.JComponent)
public Dimension getPreferredSize(JComponent c)
null
) кнопки инкремента/декремента, и минимальный width ползунка. Привилегированный height является суммой привилегированных высот тех же самых частей. Основание для привилегированного размера горизонтальной полосы прокрутки подобно. preferredSize
только вычисляется однажды, последующие звонки в этот метод только возвращают кэшируемый размер.
getPreferredSize
в class ComponentUI
c
- JScrollBar
это делегирует этот метод намgetMaximumSize(javax.swing.JComponent)
, ComponentUI.getMinimumSize(javax.swing.JComponent)
public Dimension getMaximumSize(JComponent c)
ComponentUI
null
возвращается, максимальный размер будет вычислен менеджером по расположению компонента вместо этого (это - привилегированный подход для любого компонента с определенным установленным менеджером по расположению). Реализация по умолчанию этого метода вызывает getPreferredSize
и возвраты то значение.getMaximumSize
в class ComponentUI
c
- JScrollBar это делегирует этот метод нам.ComponentUI.getMinimumSize(javax.swing.JComponent)
, getPreferredSize(javax.swing.JComponent)
protected JButton createDecreaseButton(int orientation)
protected JButton createIncreaseButton(int orientation)
protected void paintDecreaseHighlight(Graphics g)
protected void paintIncreaseHighlight(Graphics g)
protected void paintTrack(Graphics g, JComponent c, Rectangle trackBounds)
protected void paintThumb(Graphics g, JComponent c, Rectangle thumbBounds)
protected Dimension getMinimumThumbSize()
Предупреждение: значение, возвращенное этим методом, не должно быть быть измененным, это - совместно используемая статическая константа.
getMaximumThumbSize()
protected Dimension getMaximumThumbSize()
getMinimumThumbSize
возвратите то же самое значение. Предупреждение: значение, возвращенное этим методом, не должно быть быть измененным, это - совместно используемая статическая константа.
getMinimumThumbSize()
public void addLayoutComponent(String name, Component child)
LayoutManager
comp
к расположению, связывая это со строкой, определенной name
.addLayoutComponent
в интерфейсе LayoutManager
name
- строка, которая будет связана с компонентомchild
- компонент, который будет добавленpublic void removeLayoutComponent(Component child)
LayoutManager
removeLayoutComponent
в интерфейсе LayoutManager
child
- компонент, который будет удаленpublic Dimension preferredLayoutSize(Container scrollbarContainer)
LayoutManager
preferredLayoutSize
в интерфейсе LayoutManager
scrollbarContainer
- контейнер, который будет размеченLayoutManager.minimumLayoutSize(java.awt.Container)
public Dimension minimumLayoutSize(Container scrollbarContainer)
LayoutManager
minimumLayoutSize
в интерфейсе LayoutManager
scrollbarContainer
- компонент, который будет размеченLayoutManager.preferredLayoutSize(java.awt.Container)
protected void layoutVScrollbar(JScrollBar sb)
protected void layoutHScrollbar(JScrollBar sb)
public void layoutContainer(Container scrollbarContainer)
LayoutManager
layoutContainer
в интерфейсе LayoutManager
scrollbarContainer
- контейнер, который будет размеченprotected void setThumbBounds(int x, int y, int width, int height)
getThumbBounds()
protected Rectangle getThumbBounds()
Предупреждение: значение, возвращенное этим методом, не должно быть быть измененным, это - ссылка на фактический прямоугольник, не копия.
setThumbBounds(int, int, int, int)
protected Rectangle getTrackBounds()
Предупреждение: значение, возвращенное этим методом, не должно быть быть измененным, это - ссылка на фактический прямоугольник, не копия.
layoutContainer(java.awt.Container)
protected void scrollByBlock(int direction)
protected void scrollByUnit(int direction)
public boolean getSupportsAbsolutePositioning()
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92