Класс BasicSliderUI
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.SliderUI
-
- javax.swing.plaf.basic.BasicSliderUI
- Прямые известные подклассы:
- MetalSliderUI, SynthSliderUI
public class BasicSliderUI extends SliderUI
Реализация Basic L&F класса SliderUI.
Вложенные классы
| Модификатор и тип | Класс и описание |
|---|---|
class |
BasicSliderUI.ActionScroller Начиная с платформы Java 2 v1.3, этот недокументированный класс больше не используется. |
class |
BasicSliderUI.ChangeHandler Прослушиватель модели данных. |
class |
BasicSliderUI.ComponentHandler Прослушиватель событий изменения размера. |
class |
BasicSliderUI.FocusHandler Прослушиватель изменения фокуса. |
class |
BasicSliderUI.PropertyChangeHandler |
class |
BasicSliderUI.ScrollListener Прослушиватель событий прокрутки. |
class |
BasicSliderUI.TrackListener Прослушивание перемещения мыши. |
Сводка полей
| Модификатор и тип | Поле и описание |
|---|---|
protected ChangeListener |
changeListener |
protected ComponentListener |
componentListener |
protected Rectangle |
contentRect |
protected Insets |
focusInsets |
protected FocusListener |
focusListener |
protected Rectangle |
focusRect |
protected Insets |
insetCache |
protected Rectangle |
labelRect |
protected boolean |
leftToRightCache |
static int |
MAX_SCROLL |
static int |
MIN_SCROLL |
static int |
NEGATIVE_SCROLL |
static int |
POSITIVE_SCROLL |
protected PropertyChangeListener |
propertyChangeListener |
protected BasicSliderUI.ScrollListener |
scrollListener |
protected Timer |
scrollTimer |
protected JSlider |
slider |
protected Rectangle |
thumbRect |
protected Rectangle |
tickRect |
protected int |
trackBuffer |
protected BasicSliderUI.TrackListener |
trackListener |
protected Rectangle |
trackRect |
Краткое описание конструкторов
| Конструктор и описание |
|---|
BasicSliderUI(JSlider b) |
Краткое описание методов
| Модификатор и тип | Метод и описание |
|---|---|
protected void |
calculateContentRect() |
protected void |
calculateFocusRect() |
protected void |
calculateGeometry() |
protected void |
calculateLabelRect() |
protected void |
calculateThumbLocation() |
protected void |
calculateThumbSize() |
protected void |
calculateTickRect() |
protected void |
calculateTrackBuffer() |
protected void |
calculateTrackRect() |
protected ChangeListener |
createChangeListener(JSlider slider) |
protected ComponentListener |
createComponentListener(JSlider slider) |
protected FocusListener |
createFocusListener(JSlider slider) |
protected PropertyChangeListener |
createPropertyChangeListener(JSlider slider) |
protected BasicSliderUI.ScrollListener |
createScrollListener(JSlider slider) |
protected BasicSliderUI.TrackListener |
createTrackListener(JSlider slider) |
static ComponentUI |
createUI(JComponent b) |
protected boolean |
drawInverted() |
int |
getBaseline(JComponent c,
int width,
int height) Возвращает базу. |
Component.BaselineResizeBehavior |
getBaselineResizeBehavior(JComponent c) Возвращает перечисление, указывающее, как изменяется база компонента при изменении размера. |
protected Color |
getFocusColor() |
protected int |
getHeightOfHighValueLabel() |
protected int |
getHeightOfLowValueLabel() |
protected int |
getHeightOfTallestLabel() |
protected Integer |
getHighestValue() Возвращает наибольшее значение, имеющее запись в таблице меток. |
protected Component |
getHighestValueLabel() Возвращает метку, соответствующую наименьшему значению ползунка в таблице меток. |
protected Color |
getHighlightColor() |
protected Integer |
getLowestValue() Возвращает наименьшее значение, имеющее запись в таблице меток. |
protected Component |
getLowestValueLabel() Возвращает метку, соответствующую наибольшему значению ползунка в таблице меток. |
Dimension |
getMaximumSize(JComponent c) Возвращает максимальный размер указанного компонента, подходящий для внешнего вида. |
Dimension |
getMinimumHorizontalSize() |
Dimension |
getMinimumSize(JComponent c) Возвращает минимальный размер указанного компонента, подходящий для внешнего вида. |
Dimension |
getMinimumVerticalSize() |
Dimension |
getPreferredHorizontalSize() |
Dimension |
getPreferredSize(JComponent c) Возвращает предпочтительный размер указанного компонента, подходящий для внешнего вида. |
Dimension |
getPreferredVerticalSize() |
protected Color |
getShadowColor() |
protected Dimension |
getThumbSize() |
protected int |
getTickLength() Получает высоту области отметки для горизонтальных ползунков и ширину области отметки для вертикальных ползунков. |
protected int |
getWidthOfHighValueLabel() |
protected int |
getWidthOfLowValueLabel() |
protected int |
getWidthOfWidestLabel() |
protected void |
installDefaults(JSlider slider) |
protected void |
installKeyboardActions(JSlider slider) |
protected void |
installListeners(JSlider slider) |
void |
installUI(JComponent c) Настраивает указанный компонент соответствующим образом для внешнего вида. |
protected boolean |
isDragging() Возвращает true, если пользователь перетаскивает ползунок. |
protected boolean |
labelsHaveSameBaselines() Возвращает true, если все метки из таблицы меток имеют одинаковую базу. |
void |
paint(Graphics g,
JComponent c) Рисует указанный компонент соответствующим образом для внешнего вида. |
void |
paintFocus(Graphics g) |
protected void |
paintHorizontalLabel(Graphics g,
int value,
Component label) Вызывается для каждой метки в таблице меток. |
void |
paintLabels(Graphics g) |
protected void |
paintMajorTickForHorizSlider(Graphics g,
Rectangle tickBounds,
int x) |
protected void |
paintMajorTickForVertSlider(Graphics g,
Rectangle tickBounds,
int y) |
protected void |
paintMinorTickForHorizSlider(Graphics g,
Rectangle tickBounds,
int x) |
protected void |
paintMinorTickForVertSlider(Graphics g,
Rectangle tickBounds,
int y) |
void |
paintThumb(Graphics g) |
void |
paintTicks(Graphics g) |
void |
paintTrack(Graphics g) |
protected void |
paintVerticalLabel(Graphics g,
int value,
Component label) Вызывается для каждой метки в таблице меток. |
protected void |
recalculateIfInsetsChanged() |
protected void |
recalculateIfOrientationChanged() |
void |
scrollByBlock(int direction) |
void |
scrollByUnit(int direction) |
protected void |
scrollDueToClickInTrack(int dir) Эта функция вызывается, когда в дорожке обнаружено событие mousePressed, но не в ползунке. |
void |
setThumbLocation(int x,
int y) |
protected void |
uninstallDefaults(JSlider slider) |
protected void |
uninstallKeyboardActions(JSlider slider) |
protected void |
uninstallListeners(JSlider slider) |
void |
uninstallUI(JComponent c) Отменяет конфигурацию, выполненную для указанного компонента во время |
int |
valueForXPosition(int xPos) Возвращает значение в позиции x. |
int |
valueForYPosition(int yPos) Возвращает значение в позиции y. |
protected int |
xPositionForValue(int value) |
protected int |
yPositionForValue(int value) |
protected int |
yPositionForValue(int value,
int trackY,
int trackHeight) Возвращает расположение y для указанного значения. |
Методы, унаследованные от класса javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, update Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Поля
POSITIVE_SCROLL
public static final int POSITIVE_SCROLL
- См. также:
- Значения константных полей
NEGATIVE_SCROLL
public static final int NEGATIVE_SCROLL
- См. также:
- Значения константных полей
MIN_SCROLL
public static final int MIN_SCROLL
- См. также:
- Значения константных полей
MAX_SCROLL
public static final int MAX_SCROLL
- См. также:
- Значения константных полей
scrollTimer
protected Timer scrollTimer
slider
protected JSlider slider
focusInsets
protected Insets focusInsets
insetCache
protected Insets insetCache
leftToRightCache
protected boolean leftToRightCache
focusRect
protected Rectangle focusRect
contentRect
protected Rectangle contentRect
labelRect
protected Rectangle labelRect
tickRect
protected Rectangle tickRect
trackRect
protected Rectangle trackRect
thumbRect
protected Rectangle thumbRect
trackBuffer
protected int trackBuffer
trackListener
protected BasicSliderUI.TrackListener trackListener
changeListener
protected ChangeListener changeListener
componentListener
protected ComponentListener componentListener
focusListener
protected FocusListener focusListener
scrollListener
protected BasicSliderUI.ScrollListener scrollListener
propertyChangeListener
protected PropertyChangeListener propertyChangeListener
Конструкторы
BasicSliderUI
public BasicSliderUI(JSlider b)
Методы
getShadowColor
protected Color getShadowColor()
getHighlightColor
protected Color getHighlightColor()
getFocusColor
protected Color getFocusColor()
isDragging
protected boolean isDragging()
Возвращает true, если пользователь перетаскивает ползунок.
- Возвращает:
- true, если пользователь перетаскивает ползунок
- С момента:
- 1.5
createUI
public static ComponentUI createUI(JComponent b)
installUI
public void installUI(JComponent c)
Описание скопировано из класса: ComponentUI
Настраивает указанный компонент соответствующим образом для внешнего вида. Этот метод вызывается, когда экземпляр ComponentUI устанавливается в качестве делегата UI для указанного компонента. Этот метод должен полностью настроить компонент для внешнего вида, включая следующее:
- Установить значения свойств по умолчанию для цвета, шрифтов, границ, значков, непрозрачности и т. д. на компоненте. По возможности значения свойств, инициализированные клиентской программой, не должны перезаписываться.
- Установить
LayoutManagerна компоненте, если это необходимо. - Создать/добавить любые необходимые подкомпоненты в компонент.
- Создать/установить обработчики событий на компоненте.
- Создать/установить
PropertyChangeListenerна компоненте для правильного обнаружения и обработки изменений свойств компонента. - Установить клавиатурный UI (мнемоники, перемещение и т. д.) на компоненте.
- Инициализировать любые соответствующие данные экземпляра.
- Переопределяет:
-
installUIв классеComponentUI - Параметры:
-
c- компонент, в котором устанавливается этот делегат UI - См. также:
-
ComponentUI.uninstallUI(javax.swing.JComponent),JComponent.setUI(javax.swing.plaf.ComponentUI),JComponent.updateUI()
uninstallUI
public void uninstallUI(JComponent c)
Описание скопировано из класса: ComponentUI
Отменяет настройки, выполненные на указанном компоненте во время installUI. Этот метод вызывается, когда этот экземпляр UIComponent удаляется в качестве делегата UI для указанного компонента. Этот метод должен отменить настройки, выполненные в installUI, тщательно сохраняя экземпляр JComponent в чистом состоянии (без лишних обработчиков событий, специфичных для внешнего вида объектов свойств и т. д.). Это должно включать следующее:
- Удалить любые границы, установленные внешним видом, с компонента.
- Удалить любые менеджеры компоновки, установленные внешним видом, с компонента.
- Удалить любые подкомпоненты, добавленные внешним видом, с компонента.
- Удалить любые обработчики событий/свойств, добавленные внешним видом, с компонента.
- Удалить любой установленный клавиатурный UI с компонента.
- Установить в null все выделенные объекты данных экземпляра, чтобы разрешить сборку мусора.
- Переопределяет:
-
uninstallUIв классеComponentUI - Параметры:
-
c- компонент, из которого удаляется этот делегат UI; этот аргумент часто игнорируется, но может использоваться, если объект UI является бессостоятельным и используется несколькими компонентами - См. также:
-
ComponentUI.installUI(javax.swing.JComponent),JComponent.updateUI()
installDefaults
protected void installDefaults(JSlider slider)
uninstallDefaults
protected void uninstallDefaults(JSlider slider)
createTrackListener
protected BasicSliderUI.TrackListener createTrackListener(JSlider slider)
createChangeListener
protected ChangeListener createChangeListener(JSlider slider)
createComponentListener
protected ComponentListener createComponentListener(JSlider slider)
createFocusListener
protected FocusListener createFocusListener(JSlider slider)
createScrollListener
protected BasicSliderUI.ScrollListener createScrollListener(JSlider slider)
createPropertyChangeListener
protected PropertyChangeListener createPropertyChangeListener(JSlider slider)
installListeners
protected void installListeners(JSlider slider)
uninstallListeners
protected void uninstallListeners(JSlider slider)
installKeyboardActions
protected void installKeyboardActions(JSlider slider)
uninstallKeyboardActions
protected void uninstallKeyboardActions(JSlider slider)
getBaseline
public int getBaseline(JComponent c,
int width,
int height) Возвращает значение базовой линии.
- Переопределяет:
-
getBaselineв классеComponentUI - Параметры:
-
c-JComponentкомпонент, для которого запрашивается базовая линия -
width- ширина для получения базовой линии -
height- высота для получения базовой линии - Возвращает:
- значение базовой линии или значение < 0, указывающее, что разумной базовой линии нет
- Исключения:
-
NullPointerException- еслиcравноnull -
IllegalArgumentException- если ширина или высота < 0 - С момента:
- 1.6
- См. также:
JComponent.getBaseline(int, int)
getBaselineResizeBehavior
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
Возвращает перечисление, указывающее, как изменяется базовая линия компонента при изменении размера.
- Переопределяет:
-
getBaselineResizeBehaviorв классеComponentUI - Параметры:
-
c-JComponentкомпонент, для которого запрашивается поведение изменения размера базовой линии - Возвращает:
- перечисление, указывающее, как изменяется базовая линия при изменении размера компонента
- Исключения:
-
NullPointerException- еслиcравноnull - С момента:
- 1.6
- См. также:
JComponent.getBaseline(int, int)
labelsHaveSameBaselines
protected boolean labelsHaveSameBaselines()
Возвращает true, если у всех меток из таблицы меток одинаковая базовая линия.
- Возвращает:
- true, если у всех меток из таблицы меток одинаковая базовая линия
- С момента:
- 1.6
getPreferredHorizontalSize
public Dimension getPreferredHorizontalSize()
getPreferredVerticalSize
public Dimension getPreferredVerticalSize()
getMinimumHorizontalSize
public Dimension getMinimumHorizontalSize()
getMinimumVerticalSize
public Dimension getMinimumVerticalSize()
getPreferredSize
public Dimension getPreferredSize(JComponent c)
Описание скопировано из класса: ComponentUI
Возвращает предпочтительный размер указанного компонента, соответствующий внешнему виду. Если null возвращается, предпочтительный размер будет рассчитан менеджером компоновки компонента (это предпочтительный подход для любого компонента с установленным конкретным менеджером компоновки). По умолчанию этот метод возвращает null.
- Переопределяет:
-
getPreferredSizeв классеComponentUI - Параметры:
-
c- компонент, размер которого запрашивается; этот аргумент часто игнорируется, но может использоваться, если объект UI является бессостоятельным и используется несколькими компонентами - См. также:
-
JComponent.getPreferredSize(),LayoutManager.preferredLayoutSize(java.awt.Container)
getMinimumSize
public Dimension getMinimumSize(JComponent c)
Описание скопировано из класса: ComponentUI
Возвращает минимальный размер указанного компонента, соответствующий внешнему виду. Если null возвращается, минимальный размер будет рассчитан менеджером компоновки компонента (это предпочтительный подход для любого компонента с установленным конкретным менеджером компоновки). По умолчанию этот метод вызывает getPreferredSize и возвращает это значение.
- Переопределяет:
-
getMinimumSizeв классеComponentUI - Параметры:
-
c— компонент, минимальный размер которого запрашивается; этот аргумент часто игнорируется, но может использоваться, если объект пользовательского интерфейса является бессостоятельным и используется несколькими компонентами - Возвращает:
- объект
Dimensionилиnull - См. также:
-
JComponent.getMinimumSize(),LayoutManager.minimumLayoutSize(java.awt.Container),ComponentUI.getPreferredSize(javax.swing.JComponent)
getMaximumSize
public Dimension getMaximumSize(JComponent c)
Описание скопировано из класса: ComponentUI
Возвращает максимальный размер указанного компонента, соответствующий выбранному внешнему виду. Если null возвращается, максимальный размер будет рассчитан менеджером компоновки компонента (это предпочтительный подход для любого компонента с установленным менеджером компоновки). Стандартная реализация этого метода вызывает getPreferredSize и возвращает это значение.
- Переопределяет:
-
getMaximumSizeв классеComponentUI - Параметры:
-
c— компонент, максимальный размер которого запрашивается; этот аргумент часто игнорируется, но может использоваться, если объект пользовательского интерфейса является бессостоятельным и используется несколькими компонентами - Возвращает:
- объект
Dimensionилиnull - См. также:
-
JComponent.getMaximumSize(),LayoutManager2.maximumLayoutSize(java.awt.Container)
calculateGeometry
protected void calculateGeometry()
calculateFocusRect
protected void calculateFocusRect()
calculateThumbSize
protected void calculateThumbSize()
calculateContentRect
protected void calculateContentRect()
calculateThumbLocation
protected void calculateThumbLocation()
calculateTrackBuffer
protected void calculateTrackBuffer()
calculateTrackRect
protected void calculateTrackRect()
getTickLength
protected int getTickLength()
Получает высоту области отметки для горизонтальных ползунков и ширину области отметки для вертикальных ползунков. BasicSliderUI использует возвращаемое значение для определения прямоугольника области отметки. Если вы хотите дать своим меткам немного места, увеличьте это значение, а затем нарисуйте метки в paintTicks(), не доходя до краёв.
calculateTickRect
protected void calculateTickRect()
calculateLabelRect
protected void calculateLabelRect()
getThumbSize
protected Dimension getThumbSize()
getWidthOfWidestLabel
protected int getWidthOfWidestLabel()
getHeightOfTallestLabel
protected int getHeightOfTallestLabel()
getWidthOfHighValueLabel
protected int getWidthOfHighValueLabel()
getWidthOfLowValueLabel
protected int getWidthOfLowValueLabel()
getHeightOfHighValueLabel
protected int getHeightOfHighValueLabel()
getHeightOfLowValueLabel
protected int getHeightOfLowValueLabel()
drawInverted
protected boolean drawInverted()
getHighestValue
protected Integer getHighestValue()
Возвращает наибольшее значение, имеющее запись в таблице меток.
- Возвращает:
- наибольшее значение, имеющее запись в таблице меток, или null.
- С момента:
- 1.6
getLowestValue
protected Integer getLowestValue()
Возвращает наименьшее значение, имеющее запись в таблице меток.
- Возвращает:
- наименьшее значение, имеющее запись в таблице меток, или null.
- С момента:
- 1.6
getLowestValueLabel
protected Component getLowestValueLabel()
Возвращает метку, соответствующую наибольшему значению ползунка в таблице меток.
- См. также:
JSlider.setLabelTable(java.util.Dictionary)
getHighestValueLabel
protected Component getHighestValueLabel()
Возвращает метку, соответствующую наименьшему значению ползунка в таблице меток.
- См. также:
JSlider.setLabelTable(java.util.Dictionary)
paint
public void paint(Graphics g,
JComponent c) Описание скопировано из класса: ComponentUI
Рисует указанный компонент соответствующим образом для внешнего вида. Этот метод вызывается из метода ComponentUI.update при отрисовке указанного компонента. Подклассы должны переопределить этот метод и использовать указанный объект Graphics для отрисовки содержимого компонента.
- Переопределяет:
-
paintв классеComponentUI - Параметры:
-
g— контекстGraphicsдля отрисовки -
c— компонент, который рисуется; этот аргумент часто игнорируется, но может использоваться, если объект пользовательского интерфейса является бессостоятельным и используется несколькими компонентами - См. также:
ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)
recalculateIfInsetsChanged
protected void recalculateIfInsetsChanged()
recalculateIfOrientationChanged
protected void recalculateIfOrientationChanged()
paintFocus
public void paintFocus(Graphics g)
paintTrack
public void paintTrack(Graphics g)
paintTicks
public void paintTicks(Graphics g)
paintMinorTickForHorizSlider
protected void paintMinorTickForHorizSlider(Graphics g,
Rectangle tickBounds,
int x) paintMajorTickForHorizSlider
protected void paintMajorTickForHorizSlider(Graphics g,
Rectangle tickBounds,
int x) paintMinorTickForVertSlider
protected void paintMinorTickForVertSlider(Graphics g,
Rectangle tickBounds,
int y) paintMajorTickForVertSlider
protected void paintMajorTickForVertSlider(Graphics g,
Rectangle tickBounds,
int y) paintLabels
public void paintLabels(Graphics g)
paintHorizontalLabel
protected void paintHorizontalLabel(Graphics g,
int value,
Component label) Вызывается для каждой метки в таблице меток. Используется для отрисовки меток для горизонтальных ползунков. Графика уже транслирована в labelRect.y.
- См. также:
JSlider.setLabelTable(java.util.Dictionary)
paintVerticalLabel
protected void paintVerticalLabel(Graphics g,
int value,
Component label) Вызывается для каждой метки в таблице меток. Используется для отрисовки меток для вертикальных ползунков. Графика уже транслирована в labelRect.x.
- См. также:
JSlider.setLabelTable(java.util.Dictionary)
paintThumb
public void paintThumb(Graphics g)
setThumbLocation
public void setThumbLocation(int x,
int y) scrollByBlock
public void scrollByBlock(int direction)
scrollByUnit
public void scrollByUnit(int direction)
scrollDueToClickInTrack
protected void scrollDueToClickInTrack(int dir)
Этот метод вызывается при обнаружении mousePressed в области дорожки, а не в ползунке. По умолчанию происходит прокрутка блоками. Вы можете переопределить этот метод, чтобы отключить прокрутку или добавить дополнительное поведение.
xPositionForValue
protected int xPositionForValue(int value)
yPositionForValue
protected int yPositionForValue(int value)
yPositionForValue
protected int yPositionForValue(int value,
int trackY,
int trackHeight) Возвращает положение y для указанного значения. Проверка аргументов не выполняется. В частности, если trackHeight отрицательное, могут возникнуть неопределенные результаты.
- Параметры:
-
value— значение ползунка, для которого требуется получить расположение -
trackY— начальное значение y дорожки -
trackHeight— высота дорожки - С момента:
- 1.6
valueForYPosition
public int valueForYPosition(int yPos)
Возвращает значение в позиции y. Если yPos выходит за пределы дорожки сверху или снизу, этот метод устанавливает значение либо в минимальное, либо в максимальное значение ползунка, в зависимости от того, инвертирован ли ползунок.
valueForXPosition
public int valueForXPosition(int xPos)
Возвращает значение в позиции x. Если xPos выходит за пределы дорожки слева или справа, этот метод устанавливает значение либо в минимальное, либо в максимальное значение ползунка, в зависимости от того, инвертирован ли ползунок.
© 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.