Spec-Zone.ru › OpenJDK 8

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

Отменяет конфигурацию, выполненную для указанного компонента во время installUI.

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 для указанного компонента. Этот метод должен полностью настроить компонент для внешнего вида, включая следующее:

  1. Установить значения свойств по умолчанию для цвета, шрифтов, границ, значков, непрозрачности и т. д. на компоненте. По возможности значения свойств, инициализированные клиентской программой, не должны перезаписываться.
  2. Установить LayoutManager на компоненте, если это необходимо.
  3. Создать/добавить любые необходимые подкомпоненты в компонент.
  4. Создать/установить обработчики событий на компоненте.
  5. Создать/установить PropertyChangeListener на компоненте для правильного обнаружения и обработки изменений свойств компонента.
  6. Установить клавиатурный UI (мнемоники, перемещение и т. д.) на компоненте.
  7. Инициализировать любые соответствующие данные экземпляра.

Переопределяет:
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 в чистом состоянии (без лишних обработчиков событий, специфичных для внешнего вида объектов свойств и т. д.). Это должно включать следующее:

  1. Удалить любые границы, установленные внешним видом, с компонента.
  2. Удалить любые менеджеры компоновки, установленные внешним видом, с компонента.
  3. Удалить любые подкомпоненты, добавленные внешним видом, с компонента.
  4. Удалить любые обработчики событий/свойств, добавленные внешним видом, с компонента.
  5. Удалить любой установленный клавиатурный UI с компонента.
  6. Установить в 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API