读书人

(通译)第十八回 JavaFX2.0 列表框Li

发布时间: 2012-09-21 15:47:26 作者: rapoo

(翻译)第十八回 JavaFX2.0 列表框ListView

原文地址http://download.oracle.com/javafx/2.0/ui_controls/list-view.htm

?

?

ListView类呈现一个可滚动的项目列表。Figure 12-1 展示了一个住宿类型列表。

?


Description of "Figure 12-1 Simple List View"

?

可以通过setItems 方法定义项目来产生列表。也可以使用setCellFactory 方法为列表中项目创建一个视图。


Description of "Figure 12-2 Resized Vertical List"

要将ListView对象设置为水平方向的可以通过将方向属性设为Orientation.HORIZONTAL,这样做即可:list.setOrientation(Orientation.HORIZONTAL)。 Figure 12-1和Figure 12-3中的水平列表具有相同的项目。


Description of "Figure 12-3 Horizontal List View Control"

可以用下面的组合方法获得每个项目当前的状态:

getSelectionModel().selectedIndexProperty() 返回当前被选中项目的索引。

getSelectionModel().selectedItemProperty() 返回当前被选中项目。

getFocusModel().getFocusedIndex() 返回当前有焦点的项目索引。

getFocusModel().getFocusedItem() 返回当前有焦点的项目。

注意,选中的和有焦点的项目都是只读的,应用启动后是不能为项目指定这些属性的。

前面的代码样例讲解了怎么创建具有文本项目的列表。然而,列表视图控件可以包含Node对象。


Description of "Figure 12-4 List of Color Patterns"

你可以滚动列表,选择或取消选择项目,也可以扩展应用来用颜色填充文本标签。


Description of "Figure 12-5 Selecting a Dark Orchid Color Pattern"

读书人网 >Web前端

热点推荐