Класс Scrollbar
- java.lang.Object
-
- java.awt.Component
-
- java.awt.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
Примечание: Мы рекомендуем использовать полосу прокрутки только для выбора значений. Если вы хотите реализовать прокручиваемый компонент внутри контейнера, мы рекомендуем использовать ScrollPane. Если вы используете полосу прокрутки для этой цели, вам, вероятно, придётся столкнуться с проблемами при отрисовке, обработке нажатий клавиш, определении размера и позиционировании.
- С:
- 1.0
- См. также:
-
AdjustmentEvent,AdjustmentListener, Форматированный вывод
Вложенные классы
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class | Scrollbar.AccessibleAWTScrollBar | Этот класс реализует поддержку доступности для класса |
Вложенные классы/интерфейсы, объявленные в классе 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) | Добавляет указанный слушатель изменений, чтобы получать экземпляры |
void | addNotify() | Создаёт виджет-объект полосы прокрутки. |
AccessibleContext | getAccessibleContext() | Возвращает |
AdjustmentListener[] | getAdjustmentListeners() | Возвращает массив всех зарегистрированных слушателей изменений полосы прокрутки. |
int | getBlockIncrement() | Возвращает величину шага блокирования для этой полосы прокрутки. |
int | getLineIncrement() | Устаревший. С версии JDK 1.1 заменён на getUnitIncrement(). |
<T extends EventListener> | getListeners(Class<T> listenerType) | Возвращает массив всех объектов, зарегистрированных в качестве |
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) | Обрабатывает события изменения полосы прокрутки, рассылаемые зарегистрированным |
protected void | processEvent(AWTEvent e) | Обрабатывает события, поступающие в эту полосу прокрутки. |
void | removeAdjustmentListener(AdjustmentListener l) | Удаляет указанного слушателя изменений, чтобы он больше не получал экземпляры |
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) | Устанавливает свойство |
void | setValues(int value,
int visible,
int minimum,
int 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()
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)
setUnitIncrement(int).Устанавливает единичный шаг для этой полосы прокрутки.
- Параметры:
-
v- значение приращения
getUnitIncrement
public int getUnitIncrement()
Возвращает единичный шаг для этой полосы прокрутки.
Единичный шаг - это значение, которое добавляется или вычитается, когда пользователь активирует область единичного шага полосы прокрутки, как правило, через жесты мыши или клавиатуры, которые полоса прокрутки получает в качестве события корректировки. Единичный шаг должен быть больше нуля.
В некоторых операционных системах это свойство может игнорироваться базовыми элементами управления.
- Указано в:
-
getUnitIncrementв интерфейсеAdjustable - Возвращает:
- приращение единицы для этой полосы прокрутки
- С:
- 1.1
- См. также:
setUnitIncrement(int)
getLineIncrement
@Deprecated public int getLineIncrement()
getUnitIncrement().Возвращает приращение единицы для этой полосы прокрутки.
- Возвращает:
- приращение единицы для этой полосы прокрутки
setBlockIncrement
public void setBlockIncrement(int v)
Устанавливает приращение блока для этой полосы прокрутки.
Приращение блока — это значение, которое добавляется или вычитается, когда пользователь активирует область приращения блока полосы прокрутки, обычно с помощью жеста мыши или клавиатуры, который полоса прокрутки получает как событие корректировки. Приращение блока должно быть больше нуля. Попытки установить приращение блока со значением меньше 1 приведут к установке значения 1.
- Указано в:
-
setBlockIncrementв интерфейсеAdjustable - Параметры:
-
v— величина приращения или уменьшения значения полосы прокрутки - С:
- 1.1
- См. также:
getBlockIncrement()
setPageIncrement
@Deprecated public void setPageIncrement(int v)
setBlockIncrement().Устанавливает приращение блока для этой полосы прокрутки.
- Параметры:
-
v— приращение блока
getBlockIncrement
public int getBlockIncrement()
Получает приращение блока этой полосы прокрутки.
Приращение блока — это значение, которое добавляется или вычитается, когда пользователь активирует область приращения блока полосы прокрутки, обычно с помощью жеста мыши или клавиатуры, который полоса прокрутки получает как событие корректировки. Приращение блока должно быть больше нуля.
- Указано в:
-
getBlockIncrementв интерфейсеAdjustable - Возвращает:
- приращение блока этой полосы прокрутки
- С:
- 1.1
- См. также:
setBlockIncrement(int)
getPageIncrement
@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.
- Параметры:
-
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