Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JScrollBar以编程方式_Java_Events - Fatal编程技术网

Java JScrollBar以编程方式

Java JScrollBar以编程方式,java,events,Java,Events,如何根据滚轮鼠标的旋转量以编程方式移动JScrollBar 发生的滚动类型, 滚轮\单元\滚动或 滚轮块滚动,是平台 依赖的。鼠标移动的量 滚轮也是平台的一部分 依赖的。类型和数量 可以通过鼠标设置滚动 平台的控制面板。平台的控制面板 在中,您可以使用JScrollBar的设置值方法设置滚动条的位置 或者,您可以使用JScrollBar后面的模型方法;示例:bar.getModel().setValue(位置) 您可以使用JScrollBar(或模型)的getMinimum和getmaximum

如何根据滚轮鼠标的旋转量以编程方式移动
JScrollBar

发生的滚动类型, 滚轮\单元\滚动或 滚轮块滚动,是平台 依赖的。鼠标移动的量 滚轮也是平台的一部分 依赖的。类型和数量 可以通过鼠标设置滚动 平台的控制面板。平台的控制面板


中,您可以使用JScrollBar的
设置值
方法设置滚动条的位置

或者,您可以使用JScrollBar后面的模型方法;示例:
bar.getModel().setValue(位置)

您可以使用JScrollBar(或模型)的
getMinimum
getmaximum
方法检查
setValue
的有效值

Javadoc应该有更多帮助:

尝试以下方法:

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);
}

它将自动处理。是的,但我希望在用户与另一个组件(例如JSlider…)交互时以编程方式处理