Класс JSlider
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JSlider
- Все реализуемые интерфейсы:
- ImageObserver, MenuContainer, Serializable, Accessible, SwingConstants
public class JSlider extends JComponent implements SwingConstants, Accessible
Компонент, позволяющий пользователю графически выбрать значение, перемещая ползунок в заданном интервале. Ползунок всегда устанавливается в точки, соответствующие целочисленным значениям в указанном интервале.
Ползунок может отображать как основные метки, так и дополнительные метки между основными. Количество значений между метками управляется setMajorTickSpacing и setMinorTickSpacing. Рисование меток контролируется setPaintTicks.
Ползунки также могут отображать текстовые метки через равные интервалы (или в произвольных местах) вдоль дорожки ползунка. Рисование меток контролируется setLabelTable и setPaintLabels.
Дополнительную информацию и примеры см. в Руководстве по использованию ползунков в Руководстве по Java.
Предупреждение: Swing не является потокобезопасным. Дополнительную информацию см. в Политике потоков Swing.
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими версиями Swing. Текущая поддержка сериализации подходит для кратковременного хранения или RMI между приложениями, использующими одну и ту же версию Swing. Начиная с версии 1.4, поддержка долгосрочного хранения всех JavaBeans™ была добавлена в пакет java.beans. См. XMLEncoder.
Вложенные классы
| Модификатор и тип | Класс и описание |
|---|---|
protected class |
JSlider.AccessibleJSlider Этот класс реализует поддержку доступности для класса |
Вложенные классы/интерфейсы, унаследованные от класса javax.swing.JComponent
JComponent.AccessibleJComponent Вложенные классы/интерфейсы, унаследованные от класса java.awt.Container
Container.AccessibleAWTContainer Вложенные классы/интерфейсы, унаследованные от класса java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy Сводка полей
| Модификатор и тип | Поле и описание |
|---|---|
protected ChangeEvent |
changeEvent Для каждого экземпляра ползунка необходим только один |
protected ChangeListener |
changeListener Слушатель changeListener (без суффикса) — тот слушатель, который мы добавляем к модели ползунка. |
protected int |
majorTickSpacing Количество значений между основными метками — большими метками, которые разбивают дополнительные метки. |
protected int |
minorTickSpacing Количество значений между дополнительными метками — меньшими метками, которые находятся между основными метками. |
protected int |
orientation Ориентация ползунка (горизонтальная или вертикальная). По умолчанию — горизонтальная. |
protected BoundedRangeModel |
sliderModel Модель данных, которая обрабатывает числовое максимальное значение, минимальное значение и текущее положение ползунка. |
protected boolean |
snapToTicks Если true, то ползунок (и представляемое им значение) будет перемещаться к ближайшей метке рядом с тем местом, где пользователь расположил ползунок. |
Поля, унаследованные от класса javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW Поля, унаследованные от класса java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT Поля, унаследованные от интерфейса 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 Поля, унаследованные от интерфейса java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH Конструкторы
| Конструктор и описание |
|---|
JSlider() Создаёт горизонтальный ползунок с диапазоном от 0 до 100 и начальным значением 50. |
JSlider(BoundedRangeModel brm) Создаёт горизонтальный ползунок, используя указанную модель BoundedRangeModel. |
JSlider(int orientation) Создаёт ползунок с указанной ориентацией, диапазоном от |
JSlider(int min,
int max) Создаёт горизонтальный ползунок, используя указанные min и max с начальным значением, равным среднему арифметическому min + max. |
JSlider(int min,
int max,
int value) Создаёт горизонтальный ползунок, используя указанные min, max и значение. |
JSlider(int orientation,
int min,
int max,
int value) Создаёт ползунок с указанной ориентацией и заданными минимальным, максимальным и начальными значениями. |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
void |
addChangeListener(ChangeListener l) Добавляет ChangeListener к ползунку. |
protected ChangeListener |
createChangeListener() Подклассы, которые хотят обрабатывать |
Hashtable |
createStandardLabels(int increment) Создаёт набор числовых текстовых меток, начиная с минимального значения ползунка и используя указанный шаг. |
Hashtable |
createStandardLabels(int increment,
int start) Создаёт набор числовых текстовых меток, начиная с указанной начальной точки и используя указанный шаг. |
protected void |
fireStateChanged() Отправляет |
AccessibleContext |
getAccessibleContext() Получает AccessibleContext, связанный с этим JSlider. |
ChangeListener[] |
getChangeListeners() Возвращает массив всех |
int |
getExtent() Возвращает «расстояние» от |
boolean |
getInverted() Возвращает true, если диапазон значений, отображаемый для ползунка, перевёрнут, |
Dictionary |
getLabelTable() Возвращает словарь меток, которые нужно отобразить при каких значениях. |
int |
getMajorTickSpacing() Этот метод возвращает интервал основных рисок. |
int |
getMaximum() Возвращает максимальное значение, поддерживаемое ползунком, из |
int |
getMinimum() Возвращает минимальное значение, поддерживаемое ползунком, из |
int |
getMinorTickSpacing() Этот метод возвращает интервал второстепенных рисок. |
BoundedRangeModel |
getModel() Возвращает |
int |
getOrientation() Возвращает ориентацию ползунка: вертикальную или горизонтальную. |
boolean |
getPaintLabels() Указывает, нужно ли рисовать метки. |
boolean |
getPaintTicks() Указывает, нужно ли рисовать риски. |
boolean |
getPaintTrack() Указывает, нужно ли рисовать дорожку (область, по которой перемещается ползунок). |
boolean |
getSnapToTicks() Возвращает true, если ползунок и значение данных, которое он представляет, находятся на ближайшей риске к позиции, в которую пользователь расположил ползунок. |
SliderUI |
getUI() Получает UI-объект, реализующий L&F для этого компонента. |
String |
getUIClassID() Возвращает имя класса L&F, который отрисовывает этот компонент. |
int |
getValue() Возвращает текущее значение ползунка из |
boolean |
getValueIsAdjusting() Возвращает свойство |
boolean |
imageUpdate(Image img,
int infoflags,
int x,
int y,
int w,
int h) Перерисовывает компонент, когда изображение изменилось. |
protected String |
paramString() Возвращает строковое представление этого JSlider. |
void |
removeChangeListener(ChangeListener l) Удаляет ChangeListener из ползунка. |
void |
setExtent(int extent) Устанавливает размер диапазона, «покрываемого» ползунком. |
void |
setFont(Font font) Устанавливает шрифт для этого компонента. |
void |
setInverted(boolean b) Устанавливает значение true, чтобы перевернуть диапазон значений, отображаемый для ползунка, и false, чтобы восстановить нормальный порядок диапазона значений. |
void |
setLabelTable(Dictionary labels) Используется для указания метки, которая будет отображаться при данном значении. |
void |
setMajorTickSpacing(int n) Этот метод устанавливает интервал основных рисок. |
void |
setMaximum(int maximum) Устанавливает максимальное значение ползунка на |
void |
setMinimum(int minimum) Устанавливает минимальное значение ползунка на |
void |
setMinorTickSpacing(int n) Этот метод устанавливает интервал второстепенных рисок. |
void |
setModel(BoundedRangeModel newModel) Устанавливает |
void |
setOrientation(int orientation) Устанавливает ориентацию ползунка на |
void |
setPaintLabels(boolean b) Определяет, нужно ли рисовать метки на ползунке. |
void |
setPaintTicks(boolean b) Определяет, нужно ли рисовать риски на ползунке. |
void |
setPaintTrack(boolean b) Определяет, нужно ли рисовать дорожку на ползунке. |
void |
setSnapToTicks(boolean b) Указание значения true заставляет ползунок (и значение данных, которое он представляет) устанавливаться на ближайшую риску к позиции, в которую пользователь расположил ползунок. |
void |
setUI(SliderUI ui) Устанавливает UI-объект, реализующий L&F для этого компонента. |
void |
setValue(int n) Устанавливает текущее значение ползунка на |
void |
setValueIsAdjusting(boolean b) Устанавливает свойство |
protected void |
updateLabelUIs() Обновляет UI-элементы меток в таблице меток, вызывая |
void |
updateUI() Сбрасывает свойство UI до значения из текущего стиля отображения. |
Методы, унаследованные от класса javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update Методы, унаследованные от класса java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree Методы, унаследованные от класса java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait Поля
sliderModel
protected BoundedRangeModel sliderModel
Модель данных, которая обрабатывает максимальное, минимальное значения и текущее положение ползунка.
majorTickSpacing
protected int majorTickSpacing
Количество значений между основными рисками — большими рисками, которые разбивают мелкие риски.
minorTickSpacing
protected int minorTickSpacing
Количество значений между мелкими рисками — меньшими рисками, которые находятся между основными рисками.
- См. также:
setMinorTickSpacing(int)
snapToTicks
protected boolean snapToTicks
Если true, то ползунок (и представляемое им значение данных) устанавливается на ближайшую метку шкалы рядом с тем местом, где пользователь расположил ползунок. По умолчанию — false.
- См. также:
setSnapToTicks(boolean)
orientation
protected int orientation
Горизонтальное или вертикальное расположение ползунка. По умолчанию — горизонтальное.
- См. также:
setOrientation(int)
changeListener
protected ChangeListener changeListener
changeListener (без суффикса) — слушатель, который мы добавляем к модели ползунка. Этот слушатель инициализируется значением, возвращаемым из createChangeListener, которое по умолчанию просто пересылает события в ChangeListener (если таковые есть), добавленные непосредственно к ползунку.
changeEvent
protected transient ChangeEvent changeEvent
Для каждого экземпляра ползунка нужен только один ChangeEvent, так как единственное (только для чтения) состояние события — свойство источника. Источник событий, генерируемых здесь, всегда «this». Событие создается лениво в первый раз при срабатывании уведомления об событии.
- См. также:
fireStateChanged()
Конструкторы
JSlider
public JSlider()
Создаёт горизонтальный ползунок с диапазоном от 0 до 100 и начальным значением 50.
JSlider
public JSlider(int orientation)
Создаёт ползунок с указанным направлением с диапазоном от 0 до 100 и начальным значением 50. Направление может быть либо SwingConstants.VERTICAL, либо SwingConstants.HORIZONTAL.
- Параметры:
-
orientation— направление ползунка - Исключения:
-
IllegalArgumentException— если направление не равноVERTICAL, илиHORIZONTAL - См. также:
setOrientation(int)
JSlider
public JSlider(int min,
int max) Создаёт горизонтальный ползунок с указанными минимальным и максимальным значениями, а начальное значение равно среднему арифметическому минимального и максимального значений.
BoundedRangeModel (хранящий данные ползунка) обрабатывает любые проблемы, которые могут возникнуть из-за неправильной установки минимального и максимального значений ползунка. Подробности см. в документации BoundedRangeModel.
- Параметры:
-
min— минимальное значение ползунка -
max— максимальное значение ползунка - См. также:
-
BoundedRangeModel,setMinimum(int),setMaximum(int)
JSlider
public JSlider(int min,
int max,
int value) Создаёт горизонтальный ползунок с указанными минимальным, максимальным и начальным значениями.
BoundedRangeModel (хранящий данные ползунка) обрабатывает любые проблемы, которые могут возникнуть из-за неправильной установки минимального, начального и максимального значений ползунка. Подробности см. в документации BoundedRangeModel.
- Параметры:
-
min— минимальное значение ползунка -
max— максимальное значение ползунка -
value— начальное значение ползунка - См. также:
-
BoundedRangeModel,setMinimum(int),setMaximum(int),setValue(int)
JSlider
public JSlider(int orientation,
int min,
int max,
int value) Создаёт ползунок с указанным направлением и указанными минимальным, максимальным и начальным значениями. Направление может быть либо SwingConstants.VERTICAL, либо SwingConstants.HORIZONTAL.
BoundedRangeModel (хранящий данные ползунка) обрабатывает любые проблемы, которые могут возникнуть из-за неправильной установки минимального, начального и максимального значений ползунка. Подробности см. в документации BoundedRangeModel.
- Параметры:
-
orientation— направление ползунка -
min— минимальное значение ползунка -
max— максимальное значение ползунка -
value— начальное значение ползунка - Исключения:
-
IllegalArgumentException— если направление не равноVERTICAL, илиHORIZONTAL - См. также:
-
BoundedRangeModel,setOrientation(int),setMinimum(int),setMaximum(int),setValue(int)
JSlider
public JSlider(BoundedRangeModel brm)
Создаёт горизонтальный ползунок, используя указанный BoundedRangeModel.
Методы
getUI
public SliderUI getUI()
Возвращает объект UI, реализующий L&F для этого компонента.
- Возвращает:
- объект SliderUI, реализующий L&F для ползунка
setUI
public void setUI(SliderUI ui)
Устанавливает объект UI, реализующий L&F для этого компонента.
- Параметры:
-
ui— объект SliderUI L&F - См. также:
UIDefaults.getUI(javax.swing.JComponent)
updateUI
public void updateUI()
Сбрасывает свойство UI на значение из текущей темы оформления.
- Переопределяет:
-
updateUIв классеJComponent - См. также:
JComponent.updateUI()
getUIClassID
public String getUIClassID()
Возвращает имя класса L&F, который отображает этот компонент.
- Переопределяет:
-
getUIClassIDв классеJComponent - Возвращает:
- "SliderUI"
- См. также:
-
JComponent.getUIClassID(),UIDefaults.getUI(javax.swing.JComponent)
createChangeListener
protected ChangeListener createChangeListener()
Подклассы, которые хотят обработать ChangeEvent от модели по-другому, могут переопределить этот метод, чтобы вернуть экземпляр пользовательской реализации ChangeListener. По умолчанию ChangeListener просто вызывает метод fireStateChanged, чтобы пересылать ChangeEvent в ChangeListener , добавленные непосредственно к ползунку.
- См. также:
-
changeListener,fireStateChanged(),ChangeListener,BoundedRangeModel
addChangeListener
public void addChangeListener(ChangeListener l)
Добавляет ChangeListener к ползунку.
- Параметры:
-
l— добавляемый ChangeListener - См. также:
-
fireStateChanged(),removeChangeListener(javax.swing.event.ChangeListener)
removeChangeListener
public void removeChangeListener(ChangeListener l)
Удаляет ChangeListener из ползунка.
- Параметры:
-
l— удаляемый ChangeListener - См. также:
-
fireStateChanged(),addChangeListener(javax.swing.event.ChangeListener)
getChangeListeners
public ChangeListener[] getChangeListeners()
Возвращает массив всех ChangeListener , добавленных к этому JSlider с помощью addChangeListener().
- Возвращает:
- все добавленные
ChangeListenerили пустой массив, если слушатели не добавлены - С:
- 1.4
fireStateChanged
protected void fireStateChanged()
Отправляет ChangeEvent, источник которого — этот JSlider, всем ChangeListener , которые зарегистрировали интерес к ChangeEvent. Этот метод вызывается каждый раз, когда модель получает ChangeEvent.
Экземпляр события создается при необходимости и хранится в changeEvent.
getModel
public BoundedRangeModel getModel()
Возвращает BoundedRangeModel , который обрабатывает три основные свойства ползунка: минимум, максимум, значение.
- Возвращает:
- модель данных для этого компонента
- См. также:
-
setModel(javax.swing.BoundedRangeModel),BoundedRangeModel
setModel
public void setModel(BoundedRangeModel newModel)
Устанавливает BoundedRangeModel , который обрабатывает три основные свойства ползунка: минимум, максимум, значение.
Попытка передать null модель приведет к неопределённому поведению и, скорее всего, к исключениям.
- Параметры:
-
newModel— новая,non-nullBoundedRangeModelмодель - См. также:
-
getModel(),BoundedRangeModel
getValue
public int getValue()
Возвращает текущее значение ползунка из BoundedRangeModel.
- Возвращает:
- текущее значение ползунка
- См. также:
-
setValue(int),BoundedRangeModel.getValue()
setValue
public void setValue(int n)
Устанавливает текущее значение ползунка в n. Этот метод передает новое значение модели.
Модель данных (экземпляр BoundedRangeModel) обрабатывает любые математические проблемы, возникающие при назначении некорректных значений. Подробности см. в документации BoundedRangeModel.
Если новое значение отличается от предыдущего, все слушатели изменений уведомляются.
- Параметры:
-
n- новое значение - См. также:
-
getValue(),addChangeListener(javax.swing.event.ChangeListener),BoundedRangeModel.setValue(int)
getMinimum
public int getMinimum()
Возвращает минимальное значение, поддерживаемое ползунком из BoundedRangeModel.
- Возвращает:
- значение свойства минимума модели
- См. также:
-
setMinimum(int),BoundedRangeModel.getMinimum()
setMinimum
public void setMinimum(int minimum)
Устанавливает минимальное значение ползунка в minimum. Этот метод передает новое минимальное значение модели.
Модель данных (экземпляр BoundedRangeModel) обрабатывает любые математические проблемы, возникающие при назначении некорректных значений. Подробности см. в документации BoundedRangeModel.
Если новое минимальное значение отличается от предыдущего, все слушатели изменений уведомляются.
- Параметры:
-
minimum- новый минимум - См. также:
-
getMinimum(),addChangeListener(javax.swing.event.ChangeListener),BoundedRangeModel.setMinimum(int)
getMaximum
public int getMaximum()
Возвращает максимальное значение, поддерживаемое ползунком из BoundedRangeModel.
- Возвращает:
- значение свойства максимума модели
- См. также:
-
setMaximum(int),BoundedRangeModel.getMaximum()
setMaximum
public void setMaximum(int maximum)
Устанавливает максимальное значение ползунка в maximum. Этот метод передает новое максимальное значение модели.
Модель данных (экземпляр BoundedRangeModel) обрабатывает любые математические проблемы, возникающие при назначении некорректных значений. Подробности см. в документации BoundedRangeModel.
Если новое максимальное значение отличается от предыдущего, все слушатели изменений уведомляются.
- Параметры:
-
maximum- новый максимум - См. также:
-
getMaximum(),addChangeListener(javax.swing.event.ChangeListener),BoundedRangeModel.setMaximum(int)
getValueIsAdjusting
public boolean getValueIsAdjusting()
Возвращает свойство valueIsAdjusting из модели. Подробности об использовании см. в документации setValueIsAdjusting.
- Возвращает:
- значение свойства
valueIsAdjustingмодели - См. также:
setValueIsAdjusting(boolean)
setValueIsAdjusting
public void setValueIsAdjusting(boolean b)
Устанавливает свойство valueIsAdjusting модели. Реализации внешнего вида ползунка должны установить это свойство в true, когда начинается перетаскивание ручки, и в false, когда перетаскивание заканчивается.
- Параметры:
-
b- новое значение свойстваvalueIsAdjusting - См. также:
-
getValueIsAdjusting(),BoundedRangeModel.setValueIsAdjusting(boolean)
getExtent
public int getExtent()
Возвращает «extent» из BoundedRangeModel. Это представляет диапазон значений, «покрываемых» ручкой.
- Возвращает:
- целое число, представляющее extent
- См. также:
-
setExtent(int),BoundedRangeModel.getExtent()
setExtent
public void setExtent(int extent)
Устанавливает размер диапазона, «покрываемого» ручкой. Большинство реализаций внешнего вида изменят значение на эту величину, если пользователь нажмет по обе стороны от ручки. Этот метод просто передает новое значение extent модели.
Модель данных (экземпляр BoundedRangeModel) обрабатывает любые математические проблемы, возникающие при назначении некорректных значений. Подробности см. в документации BoundedRangeModel.
Если новое значение extent отличается от предыдущего, все слушатели изменений уведомляются.
- Параметры:
-
extent- новый extent - См. также:
-
getExtent(),BoundedRangeModel.setExtent(int)
getOrientation
public int getOrientation()
Возвращает вертикальную или горизонтальную ориентацию этого ползунка.
- Возвращает:
-
SwingConstants.VERTICALилиSwingConstants.HORIZONTAL - См. также:
setOrientation(int)
setOrientation
public void setOrientation(int orientation)
Устанавливает ориентацию ползунка на SwingConstants.VERTICAL или SwingConstants.HORIZONTAL.
- Параметры:
-
orientation-HORIZONTALилиVERTICAL - Исключения:
-
IllegalArgumentException- если ориентация не является одной изVERTICAL,HORIZONTAL - См. также:
getOrientation()
setFont
public void setFont(Font font)
Устанавливает шрифт для этого компонента.
- Переопределяет:
-
setFontв классеJComponent - Параметры:
-
font- требуемыйFontдля этого компонента - С:
- 1.6
- См. также:
Component.getFont()
imageUpdate
public boolean imageUpdate(Image img,
int infoflags,
int x,
int y,
int w,
int h) Перерисовывает компонент, когда изображение изменилось. Этот imageUpdate метод экземпляра ImageObserver вызывается, когда становится доступна дополнительная информация об изображении, которое было ранее запрошено с помощью асинхронной процедуры, такой как метод drawImage экземпляра Graphics. Подробности см. в определении imageUpdate.
Метод imageUpdate экземпляра Component поэтапно рисует изображение на компоненте по мере поступления битов изображения.
Если системная переменная awt.image.incrementaldraw отсутствует или имеет значение true, изображение рисуется по частям. Если системная переменная имеет другое значение, изображение не рисуется, пока не будет загружено полностью.
Также, если поэтапный вывод активен, значение системной переменной awt.image.redrawrate интерпретируется как целое число для задания максимальной частоты перерисовки в миллисекундах. Если системная переменная отсутствует или не может быть интерпретирована как целое число, частота перерисовки составляет 100 мс.
Интерпретация аргументов x, y, width, и height зависит от значения аргумента infoflags.
- Унаследован от:
-
imageUpdateв интерфейсеImageObserver - Переопределяет:
-
imageUpdateв классеComponent - Параметры:
-
img- наблюдаемое изображение -
infoflags- см.imageUpdateдля получения дополнительной информации -
x- координата x -
y- координата y -
w- ширина -
h- высота - Возвращает:
-
falseесли флаги infoflags указывают, что изображение полностью загружено;trueв противном случае. - С:
- 1.7
- См. также:
-
ImageObserver,Graphics.drawImage(Image, int, int, Color, java.awt.image.ImageObserver),Graphics.drawImage(Image, int, int, java.awt.image.ImageObserver),Graphics.drawImage(Image, int, int, int, int, Color, java.awt.image.ImageObserver),Graphics.drawImage(Image, int, int, int, int, java.awt.image.ImageObserver),ImageObserver.imageUpdate(java.awt.Image, int, int, int, int, int)
getLabelTable
public Dictionary getLabelTable()
Возвращает словарь меток, которые необходимо отобразить при определенных значениях.
- Возвращает:
- словарь
Dictionary, содержащий метки и места их отображения
setLabelTable
public void setLabelTable(Dictionary labels)
Используется для указания метки, отображаемой при заданном значении. Пара пары ключ-значение имеют следующий формат: { Integer value, java.swing.JComponent label }.
Простой способ сгенерировать стандартную таблицу меток значений — использовать метод createStandardLabels.
После установки меток этот метод вызывает updateLabelUIs(). Обратите внимание, что метки отображаются только в том случае, если свойство paintLabels имеет значение true.
- Параметры:
-
labels- новыеDictionaryметок илиnullдля удаления всех меток - См. также:
-
createStandardLabels(int),getLabelTable(),setPaintLabels(boolean)
updateLabelUIs
protected void updateLabelUIs()
Обновляет пользовательские интерфейсы (UI) для меток в таблице меток, вызывая updateUI для каждой метки. UI обновляются с текущего внешнего вида. Метки также устанавливаются в их предпочтительный размер.
createStandardLabels
public Hashtable createStandardLabels(int increment)
Создаёт Hashtable числовых текстовых меток, начиная с минимального значения ползунка и используя указанный шаг. Например, если вы вызываете createStandardLabels( 10 ), а минимальное значение ползунка равно нулю, то метки будут созданы для значений 0, 10, 20, 30 и так далее.
Чтобы метки были нарисованы на ползунке, возвращённую Hashtable необходимо передать в setLabelTable, а setPaintLabels должно быть установлено в true.
Для получения дополнительной информации о структуре возвращённой Hashtable, см. документацию setLabelTable.
- Параметры:
-
increment- расстояние между метками в сгенерированной хэш-таблице - Возвращает:
- новую
Hashtableметок - Исключения:
-
IllegalArgumentException- еслиincrementменьше или равно нулю - См. также:
-
setLabelTable(java.util.Dictionary),setPaintLabels(boolean)
createStandardLabels
public Hashtable createStandardLabels(int increment,
int start) Создаёт Hashtable числовых текстовых меток, начиная с указанной начальной точки и используя указанный шаг. Например, если вы вызываете createStandardLabels( 10, 2 ), то метки будут созданы для значений 2, 12, 22, 32 и так далее.
Чтобы метки были нарисованы на ползунке, возвращённую Hashtable необходимо передать в setLabelTable, а setPaintLabels должно быть установлено в true.
Для получения дополнительной информации о структуре возвращённой Hashtable, см. документацию setLabelTable.
- Параметры:
-
increment- расстояние между метками в сгенерированной хэш-таблице -
start- значение, с которого начнутся метки - Возвращает:
- новую
Hashtableметок - Исключения:
-
IllegalArgumentException- еслиstartнаходится вне допустимого диапазона или еслиincrementменьше или равно нулю - См. также:
-
setLabelTable(java.util.Dictionary),setPaintLabels(boolean)
getInverted
public boolean getInverted()
Возвращает true, если диапазон значений, отображаемых для ползунка, перевёрнут.
- Возвращает:
- true, если значения ползунка перевёрнуты относительно их обычного порядка
- См. также:
setInverted(boolean)
setInverted
public void setInverted(boolean b)
Установите значение true, чтобы перевернуть диапазон значений, отображаемых для ползунка, и false, чтобы вернуть диапазон значений в обычном порядке. Порядок зависит от свойства ComponentOrientation ползунка. У обычных (не инвертированных) горизонтальных ползунков со значением свойства ComponentOrientation равным LEFT_TO_RIGHT максимальное значение находится справа. У обычных горизонтальных ползунков со значением свойства ComponentOrientation равным RIGHT_TO_LEFT максимальное значение находится слева. У обычных вертикальных ползунков максимальное значение находится вверху. Эти метки инвертируются, когда ползунок инвертирован.
По умолчанию значение этого свойства равно false.
- Параметры:
-
b- true для инвертирования значений ползунка относительно их обычного порядка
getMajorTickSpacing
public int getMajorTickSpacing()
Этот метод возвращает интервал основных делений. Возвращаемое число представляет собой расстояние, измеренное в значениях, между каждой основной меткой. Если у вас есть ползунок с диапазоном от 0 до 50, и интервал основных делений установлен в 10, вы получите основные метки рядом со следующими значениями: 0, 10, 20, 30, 40, 50.
- Возвращает:
- количество значений между основными делениями
- См. также:
setMajorTickSpacing(int)
setMajorTickSpacing
public void setMajorTickSpacing(int n)
Этот метод устанавливает интервал основных делений. Передаваемое число представляет собой расстояние, измеренное в значениях, между каждой основной меткой. Если у вас есть ползунок с диапазоном от 0 до 50, и интервал основных делений установлен в 10, вы получите основные метки рядом со следующими значениями: 0, 10, 20, 30, 40, 50.
Для отображения основных делений, необходимо установить setPaintTicks в true.
Этот метод также создаёт таблицу меток. Если таблицы меток ещё нет, интервал основных делений равен > 0, а getPaintLabels возвращает true, будет сгенерирована стандартная таблица меток (вызовом createStandardLabels) с метками на основных делениях. Для примера выше вы получите текстовые метки: "0", "10", "20", "30", "40", "50". Таблица меток затем устанавливается на ползунке вызовом setLabelTable.
- Параметры:
-
n- новое значение для свойстваmajorTickSpacing - См. также:
-
getMajorTickSpacing(),setPaintTicks(boolean),setLabelTable(java.util.Dictionary),createStandardLabels(int)
getMinorTickSpacing
public int getMinorTickSpacing()
Этот метод возвращает интервал второстепенных делений. Возвращаемое число представляет собой расстояние, измеренное в значениях, между каждой второстепенной меткой. Если у вас есть ползунок с диапазоном от 0 до 50, и интервал второстепенных делений установлен в 10, вы получите второстепенные метки рядом со следующими значениями: 0, 10, 20, 30, 40, 50.
- Возвращает:
- количество значений между второстепенными делениями
- См. также:
getMinorTickSpacing()
setMinorTickSpacing
public void setMinorTickSpacing(int n)
Этот метод устанавливает интервал второстепенных делений. Передаваемое число представляет собой расстояние, измеренное в значениях, между каждой второстепенной меткой. Если у вас есть ползунок с диапазоном от 0 до 50, и интервал второстепенных делений установлен в 10, вы получите второстепенные метки рядом со следующими значениями: 0, 10, 20, 30, 40, 50.
Для отображения второстепенных делений необходимо установить setPaintTicks в true.
- Параметры:
-
n- новое значение для свойстваminorTickSpacing - См. также:
-
getMinorTickSpacing(),setPaintTicks(boolean)
getSnapToTicks
public boolean getSnapToTicks()
Возвращает true, если положение ручки (и представляемого ею значения) соответствует ближайшей метке рядом с тем местом, где пользователь поместил ручку.
- Возвращает:
- true, если значение привязано к ближайшей метке, иначе false
- См. также:
setSnapToTicks(boolean)
setSnapToTicks
public void setSnapToTicks(boolean b)
Указание true заставляет ручку (и представляемое ею значение) привязываться к ближайшей метке рядом с тем местом, где пользователь поместил ручку. По умолчанию это свойство равно false.
- Параметры:
-
b- true для привязки ручки к ближайшей метке - См. также:
getSnapToTicks()
getPaintTicks
public boolean getPaintTicks()
Указывает, должны ли быть нарисованы отметки.
- Возвращает:
- true, если отметки нарисованы, иначе false
- См. также:
setPaintTicks(boolean)
setPaintTicks
public void setPaintTicks(boolean b)
Определяет, должны ли быть нарисованы отметки на ползунке. По умолчанию это свойство равно false.
- Параметры:
-
b- следует ли рисовать отметки - См. также:
getPaintTicks()
getPaintTrack
public boolean getPaintTrack()
Указывает, должна ли быть нарисована полоса (область, в которой перемещается ползунок).
- Возвращает:
- true, если полоса нарисована, иначе false
- См. также:
setPaintTrack(boolean)
setPaintTrack
public void setPaintTrack(boolean b)
Определяет, должна ли быть нарисована полоса на ползунке. По умолчанию это свойство равно true.
- Параметры:
-
b- следует ли рисовать полосу ползунка - См. также:
getPaintTrack()
getPaintLabels
public boolean getPaintLabels()
Указывает, должны ли быть нарисованы метки.
- Возвращает:
- true, если метки нарисованы, иначе false
- См. также:
setPaintLabels(boolean)
setPaintLabels
public void setPaintLabels(boolean b)
Определяет, должны ли быть нарисованы метки на ползунке.
Этот метод также создаст таблицу меток. Если таблицы меток ещё нет, и интервал основных делений равен > 0, будет сгенерирована стандартная таблица меток (вызовом createStandardLabels) с метками на основных делениях. Таблица меток затем устанавливается на ползунке вызовом setLabelTable.
По умолчанию это свойство равно false.
- Параметры:
-
b- следует ли рисовать метки - См. также:
-
getPaintLabels(),getLabelTable(),createStandardLabels(int)
paramString
protected String paramString()
Возвращает строковое представление этого JSlider. Этот метод предназначен только для отладки, а содержание и формат возвращаемой строки могут изменяться между реализациями. Возвращаемая строка может быть пустой, но не null.
- Переопределяет:
-
paramStringв классеJComponent - Возвращает:
- строковое представление этого JSlider.
getAccessibleContext
public AccessibleContext getAccessibleContext()
Получает AccessibleContext, связанный с этим JSlider. Для ползунков AccessibleContext принимает форму AccessibleJSlider. Новый экземпляр AccessibleJSlider создается при необходимости.
- Определено в:
-
getAccessibleContextв интерфейсеAccessible - Переопределяет:
-
getAccessibleContextв классеComponent - Возвращает:
- AccessibleJSlider, который служит AccessibleContext этого JSlider
© 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.