JScrollBar программно - PullRequest
       2

JScrollBar программно

4 голосов
/ 21 сентября 2010

Как я могу программно переместить JScrollBar в зависимости от количества вращений колесика мыши?

Ответы [ 3 ]

4 голосов
/ 21 сентября 2010

Вы можете использовать метод setValue JScrollBar, чтобы установить положение полосы прокрутки.

В качестве альтернативы вы можете использовать методы Модели за JScrollBar;пример: bar.getModel().setValue(position).

Вы можете использовать методы getMinimum и getmaximum JScrollBar (или из модели) для проверки допустимых значений для setValue.

Javadoc должен помочь больше: * Полоса прокрутки 1013 *

0 голосов
/ 10 февраля 2017

Попробуйте это:

private void scrollToBottom() {
    int tamanio = scrollPane.getVerticalScrollBar().getMaximum();
    scrollPane.getVerticalScrollBar().getModel().setValue(tamanio);
}

private void scrollToTop() {    
    scrollPane.getVerticalScrollBar().getModel().setValue(0);
}

private void scrollToNext() {
    int posicion = scrollPane.getVerticalScrollBar().getModel().getValue(); 
    int altura = scrollPane.getHeight();
    scrollPane.getVerticalScrollBar().getModel().setValue(posicion+altura);
}

private void scrollToBack() {
    int posicion = scrollPane.getVerticalScrollBar().getModel().getValue(); 
    int altura = scrollPane.getHeight();
    scrollPane.getVerticalScrollBar().getModel().setValue(posicion-altura);
}
0 голосов
/ 21 сентября 2010

Тип выполняемой прокрутки, WHEEL_UNIT_SCROLL или WHEEL_BLOCK_SCROLL, зависит от платформы.Количество, которое прокручивает колесо мыши, также зависит от платформы.Как тип, так и объем прокрутки можно установить с помощью панели управления мыши для панели platform.control для платформы.

С здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...