Класс Scrollbar

Все реализованные интерфейсы:
Adjustable, ImageObserver, MenuContainer, Serializable, Accessible
public class Scrollbar
extends Component
implements Adjustable, Accessible

Класс Scrollbar представляет собой полосу прокрутки, знакомый объект пользовательского интерфейса. Полоса прокрутки предоставляет удобный способ, позволяющий пользователю выбирать из диапазона значений. Следующие три вертикальные полосы прокрутки можно использовать в качестве ползунков для выбора красной, зелёной и синей составляющих цвета:

Image shows 3 vertical sliders, side-by-side.

Каждая полоса прокрутки в этом примере может быть создана кодом, подобным следующему:

redSlider=new Scrollbar(Scrollbar.VERTICAL, 0, 1, 0, 255);
add(redSlider);

В качестве альтернативы, полоса прокрутки может представлять диапазон значений. Например, если полоса прокрутки используется для прокрутки текста, ширина "пузырька" (также называемого "ползунком" или "областью прокрутки") может быть использована для представления количества видимого текста. Вот пример полосы прокрутки, которая представляет диапазон:

Image shows horizontal slider with starting range of 0 and ending range of 300. The slider thumb is labeled 60.

Диапазон значений, представленный пузырьком в этом примере, — это видимая часть. Горизонтальная полоса прокрутки в этом примере может быть создана кодом, подобным следующему:

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

Примечание: Мы рекомендуем использовать полосу прокрутки только для выбора значений. Если вы хотите реализовать прокручиваемый компонент внутри контейнера, мы рекомендуем использовать ScrollPane. Если вы используете полосу прокрутки для этой цели, вам, вероятно, придётся столкнуться с проблемами при отрисовке, обработке нажатий клавиш, определении размера и позиционировании.

С:
1.0
См. также:
AdjustmentEvent, AdjustmentListener, Форматированный вывод

Вложенные классы

Модификатор и тип Класс Описание
protected class  Scrollbar.AccessibleAWTScrollBar

Этот класс реализует поддержку доступности для класса Scrollbar.

Вложенные классы/интерфейсы, объявленные в классе java.awt.Component

Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

Поля

Модификатор и тип Поле Описание
static int HORIZONTAL

Константа, обозначающая горизонтальную полосу прокрутки.

static 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​(int orientation)

Создаёт новую полосу прокрутки с указанной ориентацией.

Scrollbar​(int orientation, int value, int visible, int minimum, int maximum)

Создаёт новую полосу прокрутки с указанной ориентацией, начальным значением, видимой частью, минимальными и максимальными значениями.

Методы

Модификатор и тип Метод Описание
void addAdjustmentListener​(AdjustmentListener l)

Добавляет указанный слушатель изменений, чтобы получать экземпляры AdjustmentEvent от этой полосы прокрутки.

void addNotify()

Создаёт виджет-объект полосы прокрутки.

AccessibleContext getAccessibleContext()

Возвращает AccessibleContext , связанное с этой полосой прокрутки.

AdjustmentListener[] getAdjustmentListeners()

Возвращает массив всех зарегистрированных слушателей изменений полосы прокрутки.

int getBlockIncrement()

Возвращает величину шага блокирования для этой полосы прокрутки.

int getLineIncrement()

Устаревший.

С версии JDK 1.1 заменён на getUnitIncrement().

<T extends EventListener>
T[]
getListeners​(Class<T> listenerType)

Возвращает массив всех объектов, зарегистрированных в качестве FooListener для этой полосы прокрутки.

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()

Возвращает строку, представляющую состояние этой полосы прокрутки.

protected void processAdjustmentEvent​(AdjustmentEvent e)

Обрабатывает события изменения полосы прокрутки, рассылаемые зарегистрированным AdjustmentListener объектам.

protected void processEvent​(AWTEvent e)

Обрабатывает события, поступающие в эту полосу прокрутки.

void removeAdjustmentListener​(AdjustmentListener l)

Удаляет указанного слушателя изменений, чтобы он больше не получал экземпляры AdjustmentEvent от этой полосы прокрутки.

void setBlockIncrement​(int v)

Устанавливает величину шага блокирования для этой полосы прокрутки.

void setLineIncrement​(int v)

Устаревший.

С версии JDK 1.1 заменён на setUnitIncrement(int).

void setMaximum​(int newMaximum)

Устанавливает максимальное значение этой полосы прокрутки.

void setMinimum​(int newMinimum)

Устанавливает минимальное значение этой полосы прокрутки.

void setOrientation​(int orientation)

Устанавливает ориентацию этой полосы прокрутки.

void setPageIncrement​(int v)

Устаревший.

С версии JDK 1.1 заменён на setBlockIncrement().

void setUnitIncrement​(int v)

Устанавливает величину единичного шага для этой полосы прокрутки.

void setValue​(int newValue)

Устанавливает значение этой полосы прокрутки на указанное значение.

void setValueIsAdjusting​(boolean b)

Устанавливает свойство valueIsAdjusting.

void setValues​(int value, int visible, int minimum, int maximum)

Устанавливает значения четырёх свойств для этой полосы прокрутки: value, visibleAmount, minimum, и maximum.

void setVisibleAmount​(int newAmount)

Устанавливает видимый размер этой полосы прокрутки.

Методы, унаследованные от класса 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

Методы, унаследованные от класса java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Поля

ГОРИЗОНТАЛЬНО

public static final int HORIZONTAL

Константа, указывающая на горизонтальную полосу прокрутки.

См. также:
Значения константных полей

ВЕРТИКАЛЬНО

public static final int VERTICAL

Константа, указывающая на вертикальную полосу прокрутки.

См. также:
Значения константных полей

Конструкторы

Scrollbar

public Scrollbar()
          throws HeadlessException

Создаёт новую вертикальную полосу прокрутки. Стандартные свойства полосы прокрутки перечислены в следующей таблице:

Свойство Описание Значение по умолчанию
orientation указывает, является ли полоса прокрутки вертикальной или горизонтальной Scrollbar.VERTICAL
value значение, контролирующее расположение области прокрутки 0
видимая часть видимая часть диапазона полосы прокрутки, обычно представленная размером области прокрутки 10
минимум минимальное значение полосы прокрутки 0
максимум максимальное значение полосы прокрутки 100
шаг величина изменения значения при нажатии клавиш "Вверх" или "Вниз" или при щелчке стрелок в конце полосы прокрутки 1
шаг блока величина изменения значения при нажатии клавиш "Страница вверх" или "Страница вниз" или при щелчке области полосы прокрутки по обе стороны от области прокрутки 10

Исключение:
HeadlessException - если GraphicsEnvironment.isHeadless() возвращает true.
См. также:
GraphicsEnvironment.isHeadless()

Scrollbar

public Scrollbar(int orientation)
          throws HeadlessException

Создаёт новую полосу прокрутки с заданной ориентацией.

Аргумент orientation должен принимать одно из двух значений Scrollbar.HORIZONTAL, или Scrollbar.VERTICAL, что обозначает горизонтальную или вертикальную полосу прокрутки соответственно.

Параметры:
orientation - указывает ориентацию полосы прокрутки
Исключение:
IllegalArgumentException - когда для аргумента orientation задано недопустимое значение
HeadlessException - если GraphicsEnvironment.isHeadless() возвращает true.
См. также:
GraphicsEnvironment.isHeadless()

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.
См. также:
setValues(int, int, int, int), GraphicsEnvironment.isHeadless()

Методы

addNotify

public void addNotify()

Создаёт пару для Scrollbar. Пара позволяет изменять внешний вид Scrollbar без изменения его функциональности.

Переопределяет:
addNotify в классе Component
См. также:
Component.isDisplayable(), Component.removeNotify(), Component.invalidate()

getOrientation

public int getOrientation()

Возвращает ориентацию этой полосы прокрутки.

Определено в:
getOrientation в интерфейсе Adjustable
Возвращает:
ориентацию этой полосы прокрутки, либо Scrollbar.HORIZONTAL или Scrollbar.VERTICAL
См. также:
setOrientation(int)

setOrientation

public void setOrientation(int orientation)

Устанавливает ориентацию для этой полосы прокрутки.

Параметры:
orientation - ориентация этой полосы прокрутки, либо Scrollbar.HORIZONTAL или Scrollbar.VERTICAL
Исключения:
IllegalArgumentException - если переданное значение для orientation не является допустимым
С тех пор как:
1.1
См. также:
getOrientation()

getValue

public int getValue()

Возвращает текущее значение этой полосы прокрутки.

Определено в:
getValue в интерфейсе Adjustable
Возвращает:
текущее значение этой полосы прокрутки
См. также:
getMinimum(), getMaximum()

setValue

public void setValue(int newValue)

Устанавливает значение этой полосы прокрутки до указанного значения.

Если переданное значение меньше текущего minimum или больше текущего maximum - visibleAmount, то либо minimum или maximum - visibleAmount подставляется, соответственно.

Обычно программа должна изменять значение полосы прокрутки только вызывая setValues. Метод setValues одновременно и синхронно устанавливает свойства минимального, максимального, видимого значения и значения полосы прокрутки, чтобы они были взаимно согласованы.

Вызов этого метода не генерирует AdjustmentEvent.

Определено в:
setValue в интерфейсе Adjustable
Параметры:
newValue - новое значение полосы прокрутки
См. также:
setValues(int, int, int, int), getValue(), getMinimum(), getMaximum()

getMinimum

public int getMinimum()

Возвращает минимальное значение этой полосы прокрутки.

Определено в:
getMinimum в интерфейсе Adjustable
Возвращает:
минимальное значение этой полосы прокрутки
См. также:
getValue(), getMaximum()

setMinimum

public void setMinimum(int newMinimum)

Устанавливает минимальное значение этой полосы прокрутки.

Когда вызывается setMinimum, минимальное значение изменяется, и другие значения (включая максимальное, видимое количество и текущее значение полосы прокрутки) изменяются, чтобы быть согласованными с новым минимумом.

Обычно программа должна изменять минимальное значение полосы прокрутки только вызывая setValues. Метод setValues одновременно и синхронно устанавливает минимальное, максимальное, видимое количество и свойства значения полосы прокрутки, чтобы они были взаимно согласованы.

Обратите внимание, что установка минимального значения в Integer.MAX_VALUE приведет к установке нового минимального значения в Integer.MAX_VALUE - 1.

Определено в:
setMinimum в интерфейсе Adjustable
Параметры:
newMinimum - новое минимальное значение для этой полосы прокрутки
С тех пор как:
1.1
См. также:
setValues(int, int, int, int), setMaximum(int)

getMaximum

public int getMaximum()

Возвращает максимальное значение этой полосы прокрутки.

Определено в:
getMaximum в интерфейсе Adjustable
Возвращает:
максимальное значение этой полосы прокрутки
См. также:
getValue(), getMinimum()

setMaximum

public void setMaximum(int newMaximum)

Устанавливает максимальное значение этой полосы прокрутки.

Когда вызывается setMaximum, максимальное значение изменяется, и другие значения (включая минимальное, видимое количество и текущее значение полосы прокрутки) изменяются, чтобы быть согласованными с новым максимумом.

Обычно программа должна изменять максимальное значение полосы прокрутки только вызывая setValues. Метод setValues одновременно и синхронно устанавливает минимальное, максимальное, видимое количество и свойства значения полосы прокрутки, чтобы они были взаимно согласованы.

Обратите внимание, что установка максимального значения в Integer.MIN_VALUE приведет к установке нового максимального значения в Integer.MIN_VALUE + 1.

Определено в:
setMaximum в интерфейсе Adjustable
Параметры:
newMaximum - новое максимальное значение для этой полосы прокрутки
С тех пор как:
1.1
См. также:
setValues(int, int, int, int), setMinimum(int)

getVisibleAmount

public int getVisibleAmount()

Возвращает видимое количество этой полосы прокрутки.

Когда полоса прокрутки используется для выбора диапазона значений, видимое количество используется для представления диапазона значений, которые в данный момент видны. Размер области полосы прокрутки (также называемой ползунком или областью прокрутки) обычно даёт визуальное представление об отношении видимого количества к диапазону полосы прокрутки. Обратите внимание, что в зависимости от платформы, значение свойства видимого количества может не быть визуально указано размером области.

Область полосы прокрутки может не отображаться, когда она не может перемещаться (например, когда она занимает всю длину дорожки полосы прокрутки или когда полоса прокрутки отключена). Отображение области или нет не повлияет на значение, возвращаемое getVisibleAmount.

Определено в:
getVisibleAmount в интерфейсе Adjustable
Возвращает:
видимое количество этой полосы прокрутки
С тех пор как:
1.1
См. также:
setVisibleAmount(int)

getVisible

@Deprecated
public int getVisible()
Устаревший.
Начиная с версии JDK 1.1, заменён на getVisibleAmount().

Возвращает видимое количество этой полосы прокрутки.

Возвращает:
видимое количество этой полосы прокрутки

setVisibleAmount

public void setVisibleAmount(int newAmount)

Устанавливает видимое количество этой полосы прокрутки.

Когда полоса прокрутки используется для выбора диапазона значений, видимое количество используется для представления диапазона значений, которые в данный момент видны. Размер области полосы прокрутки (также называемой ползунком или областью прокрутки) обычно даёт визуальное представление об отношении видимого количества к диапазону полосы прокрутки. Обратите внимание, что в зависимости от платформы, значение свойства видимого количества может не быть визуально указано размером области.

Область полосы прокрутки может не отображаться, когда она не может перемещаться (например, когда она занимает всю длину дорожки полосы прокрутки или когда полоса прокрутки отключена). Отображение области или нет не повлияет на значение, возвращаемое getVisibleAmount.

Если переданное видимое количество меньше one или больше текущего maximum - minimum, то либо one или maximum - minimum подставляется, соответственно.

Обычно программа должна изменять значение полосы прокрутки только вызывая setValues. Метод setValues одновременно и синхронно устанавливает минимальное, максимальное, видимое количество и свойства значения полосы прокрутки, чтобы они были взаимно согласованы.

Определено в:
setVisibleAmount в интерфейсе Adjustable
Параметры:
newAmount - новое видимое количество
С тех пор как:
1.1
См. также:
getVisibleAmount(), setValues(int, int, int, int)

setUnitIncrement

public void setUnitIncrement(int v)

Устанавливает единичный шаг для этой полосы прокрутки.

Единичный шаг - это значение, которое добавляется или вычитается, когда пользователь активирует область единичного шага полосы прокрутки, как правило, через жесты мыши или клавиатуры, которые полоса прокрутки получает в качестве события корректировки. Единичный шаг должен быть больше нуля. Попытки установить единичный шаг на значение меньше 1 приведут к установке значения 1.

В некоторых операционных системах это свойство может игнорироваться базовыми элементами управления.

Определено в:
setUnitIncrement в интерфейсе Adjustable
Параметры:
v - величина, на которую нужно увеличить или уменьшить значение полосы прокрутки
С тех пор как:
1.1
См. также:
getUnitIncrement()

setLineIncrement

@Deprecated
public void setLineIncrement(int v)
Устаревший.
Начиная с версии JDK 1.1, заменён на setUnitIncrement(int).

Устанавливает единичный шаг для этой полосы прокрутки.

Параметры:
v - значение приращения

getUnitIncrement

public int getUnitIncrement()

Возвращает единичный шаг для этой полосы прокрутки.

Единичный шаг - это значение, которое добавляется или вычитается, когда пользователь активирует область единичного шага полосы прокрутки, как правило, через жесты мыши или клавиатуры, которые полоса прокрутки получает в качестве события корректировки. Единичный шаг должен быть больше нуля.

В некоторых операционных системах это свойство может игнорироваться базовыми элементами управления.

Указано в:
getUnitIncrement в интерфейсе Adjustable
Возвращает:
приращение единицы для этой полосы прокрутки
С:
1.1
См. также:
setUnitIncrement(int)

getLineIncrement

@Deprecated
public int getLineIncrement()
Устарело.
С версии JDK 1.1, заменено на getUnitIncrement().

Возвращает приращение единицы для этой полосы прокрутки.

Возвращает:
приращение единицы для этой полосы прокрутки

setBlockIncrement

public void setBlockIncrement(int v)

Устанавливает приращение блока для этой полосы прокрутки.

Приращение блока — это значение, которое добавляется или вычитается, когда пользователь активирует область приращения блока полосы прокрутки, обычно с помощью жеста мыши или клавиатуры, который полоса прокрутки получает как событие корректировки. Приращение блока должно быть больше нуля. Попытки установить приращение блока со значением меньше 1 приведут к установке значения 1.

Указано в:
setBlockIncrement в интерфейсе Adjustable
Параметры:
v — величина приращения или уменьшения значения полосы прокрутки
С:
1.1
См. также:
getBlockIncrement()

setPageIncrement

@Deprecated
public void setPageIncrement(int v)
Устарело.
С версии JDK 1.1, заменено на setBlockIncrement().

Устанавливает приращение блока для этой полосы прокрутки.

Параметры:
v — приращение блока

getBlockIncrement

public int getBlockIncrement()

Получает приращение блока этой полосы прокрутки.

Приращение блока — это значение, которое добавляется или вычитается, когда пользователь активирует область приращения блока полосы прокрутки, обычно с помощью жеста мыши или клавиатуры, который полоса прокрутки получает как событие корректировки. Приращение блока должно быть больше нуля.

Указано в:
getBlockIncrement в интерфейсе Adjustable
Возвращает:
приращение блока этой полосы прокрутки
С:
1.1
См. также:
setBlockIncrement(int)

getPageIncrement

@Deprecated
public int getPageIncrement()
Устарело.
С версии JDK 1.1, заменено на 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.

Параметры:
value — положение в текущем окне
visible — видимая часть полосы прокрутки
minimum — минимальное значение полосы прокрутки
maximum — максимальное значение полосы прокрутки
См. также:
setMinimum(int), setMaximum(int), setVisibleAmount(int), setValue(int)

getValueIsAdjusting

public boolean getValueIsAdjusting()

Возвращает true, если значение изменяется в результате действий пользователя.

Возвращает:
значение свойства valueIsAdjusting
С:
1.4
См. также:
setValueIsAdjusting(boolean)

setValueIsAdjusting

public void setValueIsAdjusting(boolean b)

Устанавливает свойство valueIsAdjusting.

Параметры:
b — новый статус изменения
С:
1.4
См. также:
getValueIsAdjusting()

addAdjustmentListener

public void addAdjustmentListener(AdjustmentListener l)

Добавляет указанный слушатель корректировки для получения экземпляров AdjustmentEvent от этой полосы прокрутки. Если l равно null, исключение не выбрасывается, и никаких действий не выполняется.

См. AWT Threading Issues для получения подробной информации о модели потоков AWT.

Указано в:
addAdjustmentListener в интерфейсе Adjustable
Параметры:
l — слушатель корректировки
С:
1.1
См. также:
removeAdjustmentListener(java.awt.event.AdjustmentListener), getAdjustmentListeners(), AdjustmentEvent, AdjustmentListener

removeAdjustmentListener

public void removeAdjustmentListener(AdjustmentListener l)

Удаляет указанного слушателя корректировки, чтобы он больше не получал экземпляры AdjustmentEvent от этой полосы прокрутки. Если l равно null, исключение не выбрасывается, и никаких действий не выполняется.

См. AWT Threading Issues для получения подробной информации о модели потоков AWT.

Указано в:
removeAdjustmentListener в интерфейсе Adjustable
Параметры:
l — слушатель корректировки
С:
1.1
См. также:
addAdjustmentListener(java.awt.event.AdjustmentListener), getAdjustmentListeners(), AdjustmentEvent, AdjustmentListener

getAdjustmentListeners

public AdjustmentListener[] getAdjustmentListeners()

Возвращает массив всех слушателей корректировки, зарегистрированных на этой полосе прокрутки.

Возвращает:
все слушатели корректировки этой полосы прокрутки или пустой массив, если слушатели корректировки не зарегистрированы
С:
1.4
См. также:
addAdjustmentListener(java.awt.event.AdjustmentListener), removeAdjustmentListener(java.awt.event.AdjustmentListener), AdjustmentEvent, AdjustmentListener

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));
Если таких слушателей нет, этот метод возвращает пустой массив.
Переопределяет:
getListeners в классе Component
Тип параметров:
T — тип слушателей
Параметры:
listenerType — тип запрашиваемых слушателей; этот параметр должен указать интерфейс, который наследуется от java.util.EventListener
Возвращает:
массив всех объектов, зарегистрированных в качестве FooListener на этом компоненте, или пустой массив, если такие слушатели не были добавлены
Исключение:
ClassCastException — если listenerType не указывает класс или интерфейс, реализующий java.util.EventListener
С:
1.3
См. также:
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, поведение не определено и может привести к исключению.

Переопределяет:
processEvent в классе Component
Параметры:
e — событие
С:
1.1
См. также:
AdjustmentEvent, processAdjustmentEvent(java.awt.event.AdjustmentEvent)

processAdjustmentEvent

protected void processAdjustmentEvent(AdjustmentEvent e)

Обрабатывает события изменения, происходящие на этой полосе прокрутки, отправляя их всем зарегистрированным AdjustmentListener объектам.

Этот метод не вызывается, если события изменения не включены для этого компонента. События изменения включаются, когда происходит одно из следующих событий:

  • Объект AdjustmentListener зарегистрирован через addAdjustmentListener.
  • События изменения включены через enableEvents.

Обратите внимание, что если параметр события null поведение не определено и может привести к исключению.

Параметры:
e - событие изменения
С момента:
1.1
См. также:
AdjustmentEvent, AdjustmentListener, addAdjustmentListener(java.awt.event.AdjustmentListener), Component.enableEvents(long)

paramString

protected String paramString()

Возвращает строку, представляющую состояние этой Scrollbar. Этот метод предназначен только для отладки, и содержимое и формат возвращаемой строки могут отличаться в различных реализациях. Возвращаемая строка может быть пустой, но не null.

Переопределяет:
paramString в классе Component
Возвращает:
строку параметров этой полосы прокрутки

getAccessibleContext

public AccessibleContext getAccessibleContext()

Получает AccessibleContext, связанный с этой Scrollbar. Для полос прокрутки AccessibleContext представлен в виде AccessibleAWTScrollBar. Новый экземпляр AccessibleAWTScrollBar создаётся при необходимости.

Определено в:
getAccessibleContext в интерфейсе Accessible
Переопределяет:
getAccessibleContext в классе Component
Возвращает:
объект AccessibleAWTScrollBar, являющийся AccessibleContext этой ScrollBar
С момента:
1.3

© 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/java/awt/Scrollbar.html

Spec-Zone .ru
спецификации, руководства, описания, API