Класс Scrollbar
- Все реализованные интерфейсы:
-
Adjustable,ImageObserver,MenuContainer,Serializable,Accessible
public class Scrollbar extends Component implements Adjustable, Accessible
Scrollbar представляет собой полосу прокрутки, знакомый элемент пользовательского интерфейса. Полоса прокрутки предоставляет удобный способ для пользователя выбрать значение из диапазона. Следующие три вертикальные полосы прокрутки могут быть использованы в качестве регуляторов для выбора красной, зеленой и синей составляющих цвета:
Каждая полоса прокрутки в этом примере может быть создана кодом, похожим на следующий:
redSlider=new Scrollbar(Scrollbar.VERTICAL, 0, 1, 0, 255); add(redSlider);
В качестве альтернативы, полоса прокрутки может представлять диапазон значений. Например, если полоса прокрутки используется для прокрутки текста, ширина "пузырька" (также называемого "кнопкой" или "областью прокрутки") может использоваться для представления количества видимого текста. Вот пример полосы прокрутки, представляющей диапазон:
Диапазон значений, представленных пузырьком в этом примере, — это видимая часть. Горизонтальная полоса прокрутки в этом примере может быть создана кодом, подобным следующему:
ranger = new Scrollbar(Scrollbar.HORIZONTAL, 0, 60, 0, 300); add(ranger);
Обратите внимание, что фактическое максимальное значение полосы прокрутки равно maximum минус visible amount. В предыдущем примере, поскольку maximum равно 300, а visible amount равно 60, фактическое максимальное значение составляет 240. Диапазон полосы прокрутки — от 0 до 300. Левая сторона пузырька указывает значение полосы прокрутки.
Обычно пользователь изменяет значение полосы прокрутки, выполняя жест мышью. Например, пользователь может перетаскивать пузырек полосы прокрутки вверх и вниз или щелкать в областях увеличения и уменьшения шага полосы прокрутки. Жесты клавиатуры также могут быть сопоставлены с полосой прокрутки. По соглашению, клавиши Page Up и Page Down эквивалентны щелчкам в областях увеличения и уменьшения блока полосы прокрутки.
Когда пользователь изменяет значение полосы прокрутки, полоса прокрутки получает экземпляр AdjustmentEvent. Полоса прокрутки обрабатывает это событие, передавая его всем зарегистрированным слушателям.
Любой объект, который хочет быть уведомлен об изменениях значения полосы прокрутки, должен реализовать AdjustmentListener, интерфейс, определенный в пакете java.awt.event. Слушатели могут добавляться и удаляться динамически, вызывая методы addAdjustmentListener и removeAdjustmentListener.
Класс AdjustmentEvent определяет пять типов событий изменения, перечисленных здесь:
-
AdjustmentEvent.TRACKотправляется, когда пользователь перетаскивает пузырек полосы прокрутки. -
AdjustmentEvent.UNIT_INCREMENTотправляется, когда пользователь щелкает в левой стрелке горизонтальной полосы прокрутки или верхней стрелке вертикальной полосы прокрутки или выполняет эквивалентный жест с клавиатуры. -
AdjustmentEvent.UNIT_DECREMENTотправляется, когда пользователь щелкает в правой стрелке горизонтальной полосы прокрутки или нижней стрелке вертикальной полосы прокрутки или выполняет эквивалентный жест с клавиатуры. -
AdjustmentEvent.BLOCK_INCREMENTотправляется, когда пользователь щелкает в области полосы прокрутки слева от пузырька на горизонтальной полосе прокрутки или выше пузырька на вертикальной полосе прокрутки. По соглашению, клавиша Page Up эквивалентна, если пользователь использует клавиатуру, на которой определена клавиша Page Up. -
AdjustmentEvent.BLOCK_DECREMENTотправляется, когда пользователь щелкает в области полосы прокрутки справа от пузырька на горизонтальной полосе прокрутки или ниже пузырька на вертикальной полосе прокрутки. По соглашению, клавиша Page Down эквивалентна, если пользователь использует клавиатуру, на которой определена клавиша Page Down.
Система событий JDK 1.0 поддерживается для обратной совместимости, но ее использование с более новыми версиями платформы не рекомендуется. Пять типов событий изменения, представленных в JDK 1.1, соответствуют пяти типам событий, связанным с полосами прокрутки в предыдущих версиях платформы. Следующий список содержит тип события изменения и соответствующий тип события JDK 1.0, который он заменяет.
-
AdjustmentEvent.TRACKзаменяетEvent.SCROLL_ABSOLUTE -
AdjustmentEvent.UNIT_INCREMENTзаменяетEvent.SCROLL_LINE_UP -
AdjustmentEvent.UNIT_DECREMENTзаменяетEvent.SCROLL_LINE_DOWN -
AdjustmentEvent.BLOCK_INCREMENTзаменяетEvent.SCROLL_PAGE_UP -
AdjustmentEvent.BLOCK_DECREMENTзаменяетEvent.SCROLL_PAGE_DOWN
Примечание: Мы рекомендуем использовать Scrollbar только для выбора значения. Если вы хотите реализовать компонент, который можно прокручивать внутри контейнера, мы рекомендуем использовать ScrollPane. Если вы используете Scrollbar для этой цели, вы, вероятно, столкнетесь с проблемами при отрисовке, обработке нажатий клавиш, определении размера и позиционировании.
- С момента:
- 1.0
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class |
Scrollbar.AccessibleAWTScrollBar |
Этот класс реализует поддержку доступности для класса Scrollbar. |
Вложенные классы/интерфейсы, объявленные в классе java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
HORIZONTAL |
Константа, указывающая на горизонтальную полосу прокрутки. |
static final int |
VERTICAL |
Константа, указывающая на вертикальную полосу прокрутки. |
Поля, объявленные в классе java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Поля, объявленные в интерфейсе java.awt.Adjustable
NO_ORIENTATION
Поля, объявленные в интерфейсе java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
Scrollbar() |
Создаёт новую вертикальную полосу прокрутки. |
Scrollbar |
Создаёт новую полосу прокрутки с указанной ориентацией. |
Scrollbar |
Создаёт новую полосу прокрутки с указанной ориентацией, начальным значением, видимым объёмом и минимальными и максимальными значениями. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addAdjustmentListener |
Добавляет указанного слушателя регулировок для получения экземпляров AdjustmentEvent от этой полосы прокрутки. |
void |
addNotify() |
Создаёт виджет полосы прокрутки. |
AccessibleContext |
getAccessibleContext() |
Возвращает AccessibleContext , связанное с этой Scrollbar. |
AdjustmentListener[] |
getAdjustmentListeners() |
Возвращает массив всех зарегистрированных слушателей регулировок для этой полосы прокрутки. |
int |
getBlockIncrement() |
Получает блок-приращение этой полосы прокрутки. |
int |
getLineIncrement() |
Устарело. |
<T extends EventListener> |
getListeners |
Возвращает массив всех объектов, которые в данный момент зарегистрированы в качестве FooListener на этой Scrollbar. |
int |
getMaximum() |
Получает максимальное значение этой полосы прокрутки. |
int |
getMinimum() |
Получает минимальное значение этой полосы прокрутки. |
int |
getOrientation() |
Возвращает ориентацию этой полосы прокрутки. |
int |
getPageIncrement() |
Устарело. Начиная с версии JDK 1.1, заменено на getBlockIncrement(). |
int |
getUnitIncrement() |
Получает единицу приращения для этой полосы прокрутки. |
int |
getValue() |
Получает текущее значение этой полосы прокрутки. |
boolean |
getValueIsAdjusting() |
Возвращает true, если значение изменяется в результате действий пользователя. |
int |
getVisible() |
Устарело. Начиная с версии JDK 1.1, заменено на getVisibleAmount(). |
int |
getVisibleAmount() |
Получает видимый объём этой полосы прокрутки. |
protected String |
paramString() |
Возвращает строку, представляющую состояние этой Scrollbar. |
protected void |
processAdjustmentEvent |
Обрабатывает события регулировки, происходящие на этой полосе прокрутки, рассылаемые всем зарегистрированным объектам AdjustmentListener. |
protected void |
processEvent |
Обрабатывает события на этой полосе прокрутки. |
void |
removeAdjustmentListener |
Удаляет указанного слушателя регулировок, чтобы он больше не получал экземпляры AdjustmentEvent от этой полосы прокрутки. |
void |
setBlockIncrement |
Устанавливает блок-приращение для этой полосы прокрутки. |
void |
setLineIncrement |
Устарело. Начиная с версии JDK 1.1, заменено на setUnitIncrement(int). |
void |
setMaximum |
Устанавливает максимальное значение этой полосы прокрутки. |
void |
setMinimum |
Устанавливает минимальное значение этой полосы прокрутки. |
void |
setOrientation |
Устанавливает ориентацию для этой полосы прокрутки. |
void |
setPageIncrement |
Устарело. Начиная с версии JDK 1.1, заменено на setBlockIncrement(). |
void |
setUnitIncrement |
Устанавливает единицу приращения для этой полосы прокрутки. |
void |
setValue |
Устанавливает значение этой полосы прокрутки на указанное значение. |
void |
setValueIsAdjusting |
Устанавливает свойство valueIsAdjusting. |
void |
setValues |
Устанавливает значения четырёх свойств для этой полосы прокрутки: value, visibleAmount, minimum, и maximum. |
void |
setVisibleAmount |
Устанавливает видимый объём этой полосы прокрутки. |
Методы, объявленные в классе java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paint, paintAll, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setMixingCutoutShape, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, update, validate
Подробное описание полей
HORIZONTAL
public static final int HORIZONTAL
- См. также:
VERTICAL
public static final int VERTICAL
- См. также:
Подробное описание конструкторов
Scrollbar
public Scrollbar() throws HeadlessException
| Свойство | Описание | Значение по умолчанию |
|---|---|---|
| orientation | указывается, является ли полоса прокрутки вертикальной или горизонтальной | Scrollbar.VERTICAL |
| value | значение, которое управляет расположением области полосы прокрутки | 0 |
| visible amount | видимая область диапазона полосы прокрутки, обычно представленная размером области полосы прокрутки | 10 |
| minimum | минимальное значение полосы прокрутки | 0 |
| maximum | максимальное значение полосы прокрутки | 100 |
| unit increment | величина изменения значения при нажатии клавиш "Вверх" или "Вниз" или при нажатии стрелок в конце полосы прокрутки | 1 |
| block increment | величина изменения значения при нажатии клавиш "Пробел" или "Пробел", или при нажатии на полосу прокрутки по обе стороны от области | 10 |
- Исключение:
-
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true. - См. также:
Scrollbar
public Scrollbar(int orientation) throws HeadlessException
Аргумент orientation должен принимать одно из двух значений Scrollbar.HORIZONTAL, или Scrollbar.VERTICAL, соответственно, для горизонтальной или вертикальной полосы прокрутки.
- Параметры:
-
orientation- указывает ориентацию полосы прокрутки - Исключение:
-
IllegalArgumentException- при вводе недопустимого значения для аргументаorientation -
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true. - См. также:
Scrollbar
public Scrollbar(int orientation, int value, int visible, int minimum, int maximum) throws HeadlessException
Аргумент orientation должен принимать одно из двух значений Scrollbar.HORIZONTAL, или Scrollbar.VERTICAL, соответственно, для горизонтальной или вертикальной полосы прокрутки.
Параметры, переданные в этот конструктор, подчиняются ограничениям, описанным в setValues(int, int, int, int).
- Параметры:
-
orientation- указывает ориентацию полосы прокрутки. -
value- начальное значение полосы прокрутки -
visible- видимая область полосы прокрутки, обычно представленная размером области -
minimum- минимальное значение полосы прокрутки -
maximum- максимальное значение полосы прокрутки - Исключение:
-
IllegalArgumentException- если введённое значение для аргументаorientationявляется неверным -
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true. - См. также:
Подробное описание методов
addNotify
public void addNotify()
Scrollbar. Виджет-представление позволяет изменять внешний вид Scrollbar без изменения его функциональности.- Переопределяет:
-
addNotifyв классеComponent - См. также:
getOrientation
public int getOrientation()
- Определено в:
-
getOrientationв интерфейсеAdjustable - Возвращает:
- ориентация этой полосы прокрутки, либо
Scrollbar.HORIZONTALилиScrollbar.VERTICAL - См. также:
setOrientation
public void setOrientation(int orientation)
- Параметры:
-
orientation- ориентация этой полосы прокрутки, либоScrollbar.HORIZONTALилиScrollbar.VERTICAL - Исключение:
-
IllegalArgumentException- если значение, переданное дляorientation, не является допустимым - С момента:
- 1.1
- См. также:
getValue
public int getValue()
- Определено в:
-
getValueв интерфейсеAdjustable - Возвращает:
- текущее значение этой полосы прокрутки
- См. также:
setValue
public void setValue(int newValue)
Если переданное значение меньше текущего minimum или больше текущего maximum - visibleAmount, то используется либо minimum, или maximum - visibleAmount, соответственно.
Обычно программа должна изменять значение полосы прокрутки только вызывая setValues. Метод setValues одновременно и синхронно устанавливает минимальное, максимальное, видимое количество и значение полосы прокрутки, чтобы они были взаимосвязаны.
Вызов этого метода не генерирует AdjustmentEvent.
- Определено в:
-
setValueв интерфейсеAdjustable - Параметры:
-
newValue- новое значение полосы прокрутки - См. также:
getMinimum
public int getMinimum()
- Определено в:
-
getMinimumв интерфейсеAdjustable - Возвращает:
- минимальное значение этой полосы прокрутки
- См. также:
setMinimum
public void setMinimum(int newMinimum)
Когда вызывается setMinimum, минимальное значение изменяется, а другие значения (включая максимальное, видимое количество и текущее значение полосы прокрутки) изменяются для согласованности с новым минимумом.
Обычно программа должна изменять минимальное значение полосы прокрутки только вызывая setValues. Метод setValues одновременно и синхронно устанавливает минимальное, максимальное, видимое количество и значение полосы прокрутки для взаимной согласованности.
Обратите внимание, что установка минимального значения в Integer.MAX_VALUE приведет к установке нового минимального значения в Integer.MAX_VALUE - 1.
- Определено в:
-
setMinimumв интерфейсеAdjustable - Параметры:
-
newMinimum- новое минимальное значение для этой полосы прокрутки - С момента:
- 1.1
- См. также:
getMaximum
public int getMaximum()
- Определено в:
-
getMaximumв интерфейсеAdjustable - Возвращает:
- максимальное значение этой полосы прокрутки
- См. также:
установитьМаксимальноеЗначение
public void setMaximum(int newMaximum)
При вызове setMaximum, максимальное значение изменяется, а другие значения (включая минимальное, видимое количество и текущее значение ползунка прокрутки) изменяются для согласования с новым максимумом.
Обычно программа должна изменять максимальное значение ползунка прокрутки только вызывая setValues. Метод setValues одновременно и синхронно устанавливает свойства минимального, максимального, видимого количества и значения ползунка прокрутки, чтобы они были взаимно согласованны.
Обратите внимание, что установка максимального значения в Integer.MIN_VALUE приведет к установке нового максимального значения в Integer.MIN_VALUE + 1.
- Определено в:
-
setMaximumв интерфейсеAdjustable - Параметры:
-
newMaximum- новое максимальное значение для этого ползунка прокрутки - С тех пор как:
- 1.1
- См. также:
получитьВидимоеКоличество
public int getVisibleAmount()
Когда ползунок прокрутки используется для выбора диапазона значений, видимое количество используется для представления диапазона значений, которые в настоящее время видны. Размер пузырька ползунка прокрутки (также называемого ползунком или областью прокрутки) обычно дает визуальное представление отношения видимого количества к диапазону ползунка прокрутки. Обратите внимание, что в зависимости от платформы, значение свойства видимого количества может не быть визуально показано размером пузырька.
Пузырек ползунка прокрутки может не отображаться, когда он неподвижен (например, когда он занимает всю длину дорожки ползунка прокрутки или когда ползунок прокрутки отключен). Отображение или отсутствие пузырька не повлияет на значение, возвращаемое getVisibleAmount.
- Определено в:
-
getVisibleAmountв интерфейсеAdjustable - Возвращает:
- видимое количество этого ползунка прокрутки
- С тех пор как:
- 1.1
- См. также:
получитьВидимое
@Deprecated public int getVisible()
getVisibleAmount(). - Возвращает:
- видимое количество этого ползунка прокрутки
установитьВидимоеКоличество
public void setVisibleAmount(int newAmount)
Когда ползунок прокрутки используется для выбора диапазона значений, видимое количество используется для представления диапазона значений, которые в настоящее время видны. Размер пузырька ползунка прокрутки (также называемого ползунком или областью прокрутки) обычно дает визуальное представление отношения видимого количества к диапазону ползунка прокрутки. Обратите внимание, что в зависимости от платформы, значение свойства видимого количества может не быть визуально показано размером пузырька.
Пузырек ползунка прокрутки может не отображаться, когда он неподвижен (например, когда он занимает всю длину дорожки ползунка прокрутки или когда ползунок прокрутки отключен). Отображение или отсутствие пузырька не повлияет на значение, возвращаемое getVisibleAmount.
Если указанное видимое количество меньше one или больше текущего maximum - minimum, то подставляется либо one, либо maximum - minimum, в зависимости от ситуации.
Обычно программа должна изменять значение ползунка прокрутки только вызывая setValues. Метод setValues одновременно и синхронно устанавливает свойства минимального, максимального, видимого количества и значения ползунка прокрутки, чтобы они были взаимно согласованны.
- Определено в:
-
setVisibleAmountв интерфейсеAdjustable - Параметры:
-
newAmount- новое видимое количество - С тех пор как:
- 1.1
- См. также:
установитьЕдиницуПриращения
public void setUnitIncrement(int v)
Единица приращения - это значение, которое добавляется или вычитается, когда пользователь активирует область единицы приращения ползунка прокрутки, обычно с помощью жеста мыши или клавиатуры, который ползунок прокрутки получает как событие корректировки. Единица приращения должна быть больше нуля. Попытки установить единицу приращения со значением меньше 1 приведут к установке значения 1.
В некоторых операционных системах это свойство может игнорироваться базовыми элементами управления.
- Определено в:
-
setUnitIncrementв интерфейсеAdjustable - Параметры:
-
v- величина приращения для увеличения или уменьшения значения ползунка прокрутки - С тех пор как:
- 1.1
- См. также:
установитьПриращениеСтроки
@Deprecated public void setLineIncrement(int v)
setUnitIncrement(int). - Параметры:
-
v- значение приращения
получитьЕдиницуПриращения
public int getUnitIncrement()
Единица приращения - это значение, которое добавляется или вычитается, когда пользователь активирует область единицы приращения ползунка прокрутки, обычно с помощью жеста мыши или клавиатуры, который ползунок прокрутки получает как событие корректировки. Единица приращения должна быть больше нуля.
В некоторых операционных системах это свойство может игнорироваться базовыми элементами управления.
- Определено в:
-
getUnitIncrementв интерфейсеAdjustable - Возвращает:
- единица приращения этого ползунка прокрутки
- С тех пор как:
- 1.1
- См. также:
получитьПриращениеСтроки
@Deprecated public int getLineIncrement()
getUnitIncrement(). - Возвращает:
- единица приращения для этого ползунка прокрутки
установитьПриращениеБлока
public void setBlockIncrement(int v)
Приращение блока - это значение, которое добавляется или вычитается, когда пользователь активирует область приращения блока ползунка прокрутки, обычно с помощью жеста мыши или клавиатуры, который ползунок прокрутки получает как событие корректировки. Приращение блока должно быть больше нуля. Попытки установить приращение блока со значением меньше 1 приведут к установке значения 1.
- Определено в:
-
setBlockIncrementв интерфейсеAdjustable - Параметры:
-
v- величина приращения для увеличения или уменьшения значения ползунка прокрутки - С тех пор как:
- 1.1
- См. также:
установитьПриращениеСтраницы
@Deprecated public void setPageIncrement(int v)
setBlockIncrement(). - Параметры:
-
v- приращение блока
получитьПриращениеБлока
public int getBlockIncrement()
Приращение блока - это значение, которое добавляется или вычитается, когда пользователь активирует область приращения блока ползунка прокрутки, обычно с помощью жеста мыши или клавиатуры, который ползунок прокрутки получает как событие корректировки. Приращение блока должно быть больше нуля.
- Определено в:
-
getBlockIncrementв интерфейсеAdjustable - Возвращает:
- приращение блока этого ползунка прокрутки
- С тех пор как:
- 1.1
- См. также:
получитьПриращениеСтраницы
@Deprecated public int getPageIncrement()
getBlockIncrement(). - Возвращает:
- приращение блока этого ползунка прокрутки
setValues
public void setValues(int value, int visible, int minimum, int maximum)
value, visibleAmount, minimum, и maximum. Если значения, предоставленные для этих свойств, несогласованы или некорректны, они будут изменены для обеспечения согласованности. Этот метод одновременно и синхронно устанавливает значения четырех свойств полосы прокрутки, гарантируя, что значения этих свойств взаимно согласованы. Он навязывает следующие ограничения: maximum должно быть больше minimum, maximum - minimum не должно быть больше Integer.MAX_VALUE, visibleAmount должно быть больше нуля. visibleAmount не должно быть больше maximum - minimum, value не должно быть меньше minimum, и value не должно быть больше maximum - visibleAmount.
Вызов этого метода не вызывает AdjustmentEvent.
- Parameters:
-
value- положение в текущем окне -
visible- видимая часть полосы прокрутки -
minimum- минимальное значение полосы прокрутки -
maximum- максимальное значение полосы прокрутки - See Also:
getValueIsAdjusting
public boolean getValueIsAdjusting()
- Returns:
- значение свойства
valueIsAdjusting - Since:
- 1.4
- See Also:
setValueIsAdjusting
public void setValueIsAdjusting(boolean b)
valueIsAdjusting.- Parameters:
-
b- новое состояние изменения - Since:
- 1.4
- See Also:
addAdjustmentListener
public void addAdjustmentListener(AdjustmentListener l)
AdjustmentEvent от этой полосы прокрутки. Если l равен null, исключение не выбрасывается, и действие не выполняется. См. Вопросы потоков AWT для получения подробной информации о модели потоков AWT.
- Specified by:
-
addAdjustmentListenerв интерфейсеAdjustable - Parameters:
-
l- слушатель изменения - Since:
- 1.1
- See Also:
removeAdjustmentListener
public void removeAdjustmentListener(AdjustmentListener l)
AdjustmentEvent от этой полосы прокрутки. Если l равен null, исключение не выбрасывается, и действие не выполняется. См. Вопросы потоков AWT для получения подробной информации о модели потоков AWT.
- Specified by:
-
removeAdjustmentListenerв интерфейсеAdjustable - Parameters:
-
l- слушатель изменения - Since:
- 1.1
- See Also:
getAdjustmentListeners
public AdjustmentListener[] getAdjustmentListeners()
- Returns:
- все слушатели изменения этой полосы прокрутки или пустой массив, если слушатели изменения не зарегистрированы
- Since:
- 1.4
- See Also:
getListeners
public <T extends EventListener> T[] getListeners(Class<T> listenerType)
FooListener в этой Scrollbar. FooListener регистрируются с помощью метода addFooListener. Вы можете указать аргумент listenerType с помощью литерала класса, такого как FooListener.class. Например, вы можете запросить слушателей мыши в Scrollbar c следующим кодом:
MouseListener[] mls = (MouseListener[])(c.getListeners(MouseListener.class));Если таких слушателей нет, этот метод возвращает пустой массив.
- Overrides:
-
getListenersв классеComponent - Type Parameters:
-
T- тип слушателей - Parameters:
-
listenerType- тип запрашиваемых слушателей; этот параметр должен указать интерфейс, унаследованный отjava.util.EventListener - Returns:
- массив всех объектов, зарегистрированных как
FooListenerв этом компоненте, или пустой массив, если такие слушатели не были добавлены - Throws:
-
ClassCastException- еслиlistenerTypeне указывает класс или интерфейс, реализующийjava.util.EventListener - Since:
- 1.3
- See Also:
-
Component.getComponentListeners()Component.getFocusListeners()Component.getHierarchyListeners()Component.getHierarchyBoundsListeners()Component.getKeyListeners()Component.getMouseListeners()Component.getMouseMotionListeners()Component.getMouseWheelListeners()Component.getInputMethodListeners()Component.getPropertyChangeListeners()
processEvent
protected void processEvent(AWTEvent e)
AdjustmentEvent, вызывается метод processAdjustmentEvent. В противном случае вызывается метод processEvent родительского класса. Обратите внимание, что если параметр события равен null, поведение не определено и может привести к исключению.
- Overrides:
-
processEventв классеComponent - Parameters:
-
e- событие - Since:
- 1.1
- See Also:
processAdjustmentEvent
protected void processAdjustmentEvent(AdjustmentEvent e)
AdjustmentListener. Этот метод вызывается только если события изменения включены для этого компонента. События изменения включаются, когда происходит одно из следующих событий:
- Объект
AdjustmentListenerзарегистрирован черезaddAdjustmentListener. - События изменения включены через
enableEvents.
Обратите внимание, что если параметр события равен null, поведение не определено и может привести к исключению.
- Parameters:
-
e- событие изменения - Since:
- 1.1
- See Also:
paramString
protected String paramString()
Scrollbar. Этот метод предназначен только для отладки, и содержание и формат возвращаемой строки могут различаться в разных реализациях. Возвращаемая строка может быть пустой, но не null.- Overrides:
-
paramStringв классеComponent - Returns:
- строка параметров этой полосы прокрутки
getAccessibleContext
public AccessibleContext getAccessibleContext()
AccessibleContext , связанное с этим Scrollbar. Для полос прокрутки AccessibleContext представляет собой AccessibleAWTScrollBar. Новый экземпляр AccessibleAWTScrollBar создаётся, если необходимо.- Определено в:
-
getAccessibleContextв интерфейсеAccessible - Переопределяет:
-
getAccessibleContextв классеComponent - Возвращает:
- объект
AccessibleAWTScrollBar, который являетсяAccessibleContextэтогоScrollBar - С момента:
- 1.3
© 1993, 2021, 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.
https://docs.oracle.com/en/java/javase/17/docs/api/java.desktop/java/awt/Scrollbar.html
getUnitIncrement().