Класс SynthSliderUI
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.SliderUI
-
- javax.swing.plaf.basic.BasicSliderUI
-
- javax.swing.plaf.synth.SynthSliderUI
- Все реализованные интерфейсы:
- PropertyChangeListener, EventListener, SynthConstants, SynthUI
public class SynthSliderUI extends BasicSliderUI implements PropertyChangeListener, SynthUI
Предоставляет делегат UI Synth L&F для JSlider.
- С момента:
- 1.7
Вложенные классы
Вложенные классы/интерфейсы, унаследованные от класса javax.swing.plaf.basic.BasicSliderUI
BasicSliderUI.ActionScroller, BasicSliderUI.ChangeHandler, BasicSliderUI.ComponentHandler, BasicSliderUI.FocusHandler, BasicSliderUI.PropertyChangeHandler, BasicSliderUI.ScrollListener, BasicSliderUI.TrackListener Поля
Поля, унаследованные от класса javax.swing.plaf.basic.BasicSliderUI
changeListener, componentListener, contentRect, focusInsets, focusListener, focusRect, insetCache, labelRect, leftToRightCache, MAX_SCROLL, MIN_SCROLL, NEGATIVE_SCROLL, POSITIVE_SCROLL, propertyChangeListener, scrollListener, scrollTimer, slider, thumbRect, tickRect, trackBuffer, trackListener, trackRect Поля, унаследованные от интерфейса javax.swing.plaf.synth.SynthConstants
DEFAULT, DISABLED, ENABLED, FOCUSED, MOUSE_OVER, PRESSED, SELECTED Конструкторы
| Модификатор | Конструктор и описание |
|---|---|
protected |
SynthSliderUI(JSlider c) |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
protected void | calculateGeometry() |
protected void | calculateThumbLocation() |
protected BasicSliderUI.TrackListener | createTrackListener(JSlider s) |
static ComponentUI |
createUI(JComponent c) Создаёт новый объект UI для данного компонента. |
int |
getBaseline(JComponent c,
int width,
int height) Возвращает линию базовой строки. |
SynthContext |
getContext(JComponent c) Возвращает контекст для указанного компонента. |
Dimension |
getMinimumSize(JComponent c) Возвращает минимальный размер указанного компонента, соответствующий внешнему виду. |
Dimension |
getPreferredSize(JComponent c) Возвращает предпочтительный размер указанного компонента, соответствующий внешнему виду. |
protected Dimension | getThumbSize() |
protected void | installDefaults(JSlider slider) |
protected void | installListeners(JSlider slider) |
protected void |
layout() Выравнивает ползунок. |
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 | recalculateIfInsetsChanged() |
void | setThumbLocation(int x,
int y) |
protected void |
uninstallDefaults(JSlider slider) Отменяет установку по умолчанию. |
protected void | uninstallListeners(JSlider slider) |
void |
update(Graphics g,
JComponent c) Уведомляет этот делегат UI об обновлении отображения указанного компонента. |
int |
valueForXPosition(int xPos) Возвращает значение по x-координате. |
int |
valueForYPosition(int yPos) Возвращает значение по y-координате. |
protected int | xPositionForValue(int value) |
protected int |
yPositionForValue(int value,
int trackY,
int trackHeight) Возвращает y-координату для указанного значения. |
Методы, унаследованные от класса javax.swing.plaf.basic.BasicSliderUI
calculateContentRect, calculateFocusRect, calculateLabelRect, calculateThumbSize, calculateTickRect, calculateTrackBuffer, calculateTrackRect, createChangeListener, createComponentListener, createFocusListener, createPropertyChangeListener, createScrollListener, drawInverted, getBaselineResizeBehavior, getFocusColor, getHeightOfHighValueLabel, getHeightOfLowValueLabel, getHeightOfTallestLabel, getHighestValue, getHighestValueLabel, getHighlightColor, getLowestValue, getLowestValueLabel, getMaximumSize, getMinimumHorizontalSize, getMinimumVerticalSize, getPreferredHorizontalSize, getPreferredVerticalSize, getShadowColor, getTickLength, getWidthOfHighValueLabel, getWidthOfLowValueLabel, getWidthOfWidestLabel, installKeyboardActions, installUI, isDragging, labelsHaveSameBaselines, paintFocus, paintHorizontalLabel, paintLabels, paintMajorTickForHorizSlider, paintMajorTickForVertSlider, paintMinorTickForHorizSlider, paintMinorTickForVertSlider, paintThumb, paintTicks, paintTrack, paintVerticalLabel, recalculateIfOrientationChanged, scrollByBlock, scrollByUnit, scrollDueToClickInTrack, uninstallKeyboardActions, uninstallUI, yPositionForValue Методы, унаследованные от класса javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Конструкторы
SynthSliderUI
protected SynthSliderUI(JSlider c)
Методы
createUI
public static ComponentUI createUI(JComponent c)
Создаёт новый объект UI для данного компонента.
- Параметры:
-
c- компонент, для которого создаётся объект UI - Возвращает:
- объект UI
installDefaults
protected void installDefaults(JSlider slider)
- Переопределяет:
-
installDefaultsв классеBasicSliderUI
uninstallDefaults
protected void uninstallDefaults(JSlider slider)
Удаляет настройки по умолчанию. Этот метод вызывается, когда LookAndFeel удаляется.
- Переопределяет:
-
uninstallDefaultsв классеBasicSliderUI
installListeners
protected void installListeners(JSlider slider)
- Переопределяет:
-
installListenersв классеBasicSliderUI
uninstallListeners
protected void uninstallListeners(JSlider slider)
- Переопределяет:
-
uninstallListenersв классеBasicSliderUI
createTrackListener
protected BasicSliderUI.TrackListener createTrackListener(JSlider s)
- Переопределяет:
-
createTrackListenerв классеBasicSliderUI
getBaseline
public int getBaseline(JComponent c,
int width,
int height) Возвращает базовую линию.
- Переопределяет:
-
getBaselineв классеBasicSliderUI - Параметры:
-
c-JComponentкомпонента, для которого запрашивается базовая линия -
width- ширина, для которой запрашивается базовая линия -
height- высота, для которой запрашивается базовая линия - Возвращает:
- базовую линию или значение < 0, указывающее, что нет разумной базовой линии
- См. также:
JComponent.getBaseline(int, int)
getPreferredSize
public Dimension getPreferredSize(JComponent c)
Возвращает предпочтительный размер указанного компонента, соответствующий внешнему виду. Если null возвращается, предпочтительный размер будет рассчитан менеджером компоновки компонента (это предпочтительный подход для любого компонента с установленным конкретным менеджером компоновки). По умолчанию этот метод возвращает null.
- Переопределяет:
-
getPreferredSizeв классеBasicSliderUI - Параметры:
-
c- компонент, для которого запрашивается предпочтительный размер; этот аргумент часто игнорируется, но может использоваться, если объект UI является бессостоятельным и используется несколькими компонентами - См. также:
-
JComponent.getPreferredSize(),LayoutManager.preferredLayoutSize(java.awt.Container)
getMinimumSize
public Dimension getMinimumSize(JComponent c)
Возвращает минимальный размер указанного компонента, соответствующий внешнему виду. Если null возвращается, минимальный размер будет рассчитан менеджером компоновки компонента (это предпочтительный подход для любого компонента с установленным конкретным менеджером компоновки). По умолчанию этот метод вызывает getPreferredSize и возвращает это значение.
- Переопределяет:
-
getMinimumSizeв классеBasicSliderUI - Параметры:
-
c- компонент, для которого запрашивается минимальный размер; этот аргумент часто игнорируется, но может использоваться, если объект UI является бессостоятельным и используется несколькими компонентами - Возвращает:
- объект
Dimensionилиnull - См. также:
-
JComponent.getMinimumSize(),LayoutManager.minimumLayoutSize(java.awt.Container),ComponentUI.getPreferredSize(javax.swing.JComponent)
calculateGeometry
protected void calculateGeometry()
- Переопределяет:
-
calculateGeometryв классеBasicSliderUI
layout
protected void layout()
Компонует ползунок.
calculateThumbLocation
protected void calculateThumbLocation()
- Переопределяет:
-
calculateThumbLocationв классеBasicSliderUI
setThumbLocation
public void setThumbLocation(int x,
int y) - Переопределяет:
-
setThumbLocationв классеBasicSliderUI
xPositionForValue
protected int xPositionForValue(int value)
- Переопределяет:
-
xPositionForValueв классеBasicSliderUI
yPositionForValue
protected int yPositionForValue(int value,
int trackY,
int trackHeight) Возвращает y-координату для указанного значения. Проверка аргументов не выполняется. В частности, если trackHeight отрицательно, результаты могут быть неопределёнными.
- Переопределяет:
-
yPositionForValueв классеBasicSliderUI - Параметры:
-
value- значение ползунка, для которого требуется расположение -
trackY- y-координата начала полосы прокрутки -
trackHeight- высота полосы прокрутки
valueForYPosition
public int valueForYPosition(int yPos)
Возвращает значение в позиции y. Если yPos выходит за пределы полосы прокрутки сверху или снизу, этот метод устанавливает значение в минимальное или максимальное значение ползунка, в зависимости от того, инвертирован ли ползунок.
- Переопределяет:
-
valueForYPositionв классеBasicSliderUI
valueForXPosition
public int valueForXPosition(int xPos)
Возвращает значение в позиции x. Если xPos выходит за пределы полосы прокрутки слева или справа, этот метод устанавливает значение в минимальное или максимальное значение ползунка, в зависимости от того, инвертирован ли ползунок.
- Переопределяет:
-
valueForXPositionв классеBasicSliderUI
getThumbSize
protected Dimension getThumbSize()
- Переопределяет:
-
getThumbSizeв классеBasicSliderUI
recalculateIfInsetsChanged
protected void recalculateIfInsetsChanged()
- Переопределяет:
-
recalculateIfInsetsChangedв классеBasicSliderUI
getContext
public SynthContext getContext(JComponent c)
Возвращает контекст для указанного компонента.
- Определяется в:
-
getContextв интерфейсеSynthUI - Параметры:
-
c- Компонент, запрашивающий SynthContext. - Возвращает:
- SynthContext, описывающий компонент.
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) Рисует указанный компонент в соответствии с внешним видом.
Этот метод не используется Synth Look and Feel. Рисование обрабатывается методом paint(SynthContext,Graphics).
- Переопределяет:
-
paintв классеBasicSliderUI - Параметры:
-
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- высота границы
paintThumb
protected void paintThumb(SynthContext context,
Graphics g,
Rectangle thumbBounds) Рисует ползунок ползунка.
- Параметры:
-
context- контекст компонента, который рисуется -
g- объектGraphicsдля рисования -
thumbBounds- ограничивающая рамка ползунка
paintTrack
protected void paintTrack(SynthContext context,
Graphics g,
Rectangle trackBounds) Рисует полосу прокрутки ползунка.
- Параметры:
-
context- контекст компонента, который рисуется -
g- объектGraphicsдля рисования -
trackBounds- ограничивающая рамка полосы прокрутки
propertyChange
public void propertyChange(PropertyChangeEvent e)
Этот метод вызывается при изменении связанного свойства.
- Определяется в:
-
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.