(翻译)第十八回 JavaFX2.0 列表框ListView
原文地址http://download.oracle.com/javafx/2.0/ui_controls/list-view.htm
?
?
ListView类呈现一个可滚动的项目列表。
Figure 12-1 展示了一个住宿类型列表。
?
?
可以通过setItems
方法定义项目来产生列表。也可以使用setCellFactory
方法为列表中项目创建一个视图。
要将ListView对象设置为水平方向的可以通过将方向属性设为
Orientation.HORIZONTAL
,这样做即可:list.setOrientation(Orientation.HORIZONTAL)
。 Figure 12-1和Figure 12-3中的水平列表具有相同的项目。
可以用下面的组合方法获得每个项目当前的状态:
getSelectionModel().selectedIndexProperty()
– 返回当前被选中项目的索引。
getSelectionModel().selectedItemProperty()
– 返回当前被选中项目。
getFocusModel().getFocusedIndex()
– 返回当前有焦点的项目索引。
getFocusModel().getFocusedItem()
– 返回当前有焦点的项目。
注意,选中的和有焦点的项目都是只读的,应用启动后是不能为项目指定这些属性的。
前面的代码样例讲解了怎么创建具有文本项目的列表。然而,列表视图控件可以包含Node对象。
你可以滚动列表,选择或取消选择项目,也可以扩展应用来用颜色填充文本标签。