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…)交互时以编程方式处理