(翻译)第十七回 JavaFX2.0 滚动窗Scroll Pane
原文地址http://download.oracle.com/javafx/2.0/ui_controls/scrollpane.htm
?
?
滚动窗为UI元素提供了一个可以滚动查看的视图。该控件让用户可以通过移动视口或者滚动条来查看。Figure 11-1是一个添加了图片的默认设置的滚动窗。
?
默认FIT_TO_WIDTH
和 FIT_TO_HEIGHT
属性都是false,可改变大小的内容也保持原始大小。从上面代码移除
setFitToWidth
方法后,显示如Figure 11-4.
ScrollPane
类可以取回和设置内容在水平和垂直方向的当前、最小、最大值。学习怎么使用吧
垂直滚动条的最大值等于垂直盒子的高度。 Example 11-4 中的代码块显示了当前显示图片的名称。
Example 11-4 Tracking the Change of the Scroll Pane's Vertical Value
sp.vvalueProperty().addListener(new ChangeListener<Number>() { public void changed(ObservableValue<? extends Number> ov, Number old_val, Number new_val) { fileName.setText(imageNames[(new_val.intValue() - 1)/100]); }});
ImageView对象限制了图片高度是100点。所以,
new_val.intValue() - 1
除以100的结果给出了当前图片的索引。
可以在应用中改变水平滚动条的最小值和最大值来动态更新用户接口。
1 楼 sorradawnstar 2011-12-27 实测发现ScrollPane没有setNode方法, 但有setContent. 2 楼 somefuture 2011-12-27 sorradawnstar 写道实测发现ScrollPane没有setNode方法, 但有setContent.