JavaFX滚动条
ScrollBar
类经常带有一个可滚动的窗格。
滚动条有四个区域:
- 拇指
- 右按钮或向下按钮
- 左按钮或向上按钮
- 跟踪
上面的代码生成以下结果。
创建滚动条
以下代码使用其默认构造函数创建滚动条。
ScrollBar sc = new ScrollBar();
setMin()
和setMax()
方法定义滚动条表示的最小值和最大值。setValue()
方法设置滚动的当前值,也设置拇指的位置。
sc.setMin(0); sc.setMax(100); sc.setValue(50);
当用户移动缩略图时,滚动条的值会更改。默认情况下,滚动条水平定向。我们可以使用setOrientation()
方法设置垂直方向。
我们可以单击水平滚动条的左和右按钮或者向上和向下按钮,垂直滚动条以单位增量滚动。 UNIT_INCREMENT
属性设置此值。
单击轨道可使滚动条移动块增量。BLOCK_INCREMENT
属性定义此值。
import javafx.application.Application; import javafx.geometry.Orientation; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.control.ScrollBar; import javafx.stage.Stage; /* w ww. j a v a 2 s. c om*/ public class Main extends Application { @Override public void start(Stage stage) { Group root = new Group(); Scene scene = new Scene(root, 500, 200); stage.setScene(scene); ScrollBar s1 = new ScrollBar(); s1.setMax(500); s1.setMin(0); s1.setValue(100); s1.setUnitIncrement(30); s1.setBlockIncrement(35); s1.setOrientation(Orientation.VERTICAL); root.getChildren().add(s1); stage.show(); } public static void main(String[] args) { launch(args); } }
上面的代码生成以下结果。
滚动事件
以下代码为滚动事件从滚动条添加事件处理程序。
import javafx.application.Application; import javafx.beans.value.ObservableValue; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.control.ScrollBar; import javafx.stage.Stage; public class Main extends Application { @Override public void start(Stage stage) { Group root = new Group(); Scene scene = new Scene(root, 500, 200); stage.setScene(scene); ScrollBar s1 = new ScrollBar(); s1.valueProperty().addListener((ObservableValue<? extends Number> ov, Number old_val, Number new_val) -> { System.out.println(-new_val.doubleValue()); }); root.getChildren().add(s1); stage.show(); } public static void main(String[] args) { launch(args); } }
上面的代码生成以下结果。
上一篇:JavaFX进度指示器
分类导航
- Java教程
- Vim教程
- Swing教程
- Spring教程
- Spring Web Services教程
- Spring MVC教程
- Spring JDBC教程
- Spring Cloud教程
- Spring Boot教程
- Spring Boot CLI教程
- Spring Batch教程
- Spring AOP教程
- PDFBox教程
- JSP教程
- JSF教程
- JPA教程
- Java面向对象设计
- Java设计模式
- Java虚拟机教程
- Java泛型教程
- Java正则表达式教程
- Java数据类型教程
- Java并发编程教程
- Java密码学教程
- Java多线程教程
- Java国际化(i18n)教程
- JavaFX教程
- Java9教程
关注微信小程序
扫描二维码
程序员编程王