本篇文章主要介绍了JavaFX 2.0中的下拉框(ChoiceBox)创建和使用方法,它作为JavaFX内置UI控件之一,被广泛应用于用户界面的设计中。在JavaFX中,ChoiceBox是一种让用户从一组选项中进行选择的控件,其构造器可以接受预定义的选项列表,如示例7-1所示:
```java
ChoiceBox<String> cb = new ChoiceBox<>(FXCollections.observableArrayList("First", "Second", "Third"));
```
或通过后续设置选项:
```java
ChoiceBox<String> cb = new ChoiceBox<>();
cb.getItems().addAll("New Document", "Open ", new Separator(), "Save", "Save as");
```
在创建下拉框时,可以选择使用空构造器,然后通过`setItems()`方法动态添加或更新选项。这种灵活性使得ChoiceBox适用于多种应用场景。
文章还提到了JavaFX 2.0中广泛的UI控件支持,涵盖了Label、Button、RadioButton、ToggleButton、Checkbox、Slider、ProgressBar等,这些都是构建用户界面的基础元素。这些控件都是javafx.scene.control包下的类,它们继承自Control类,提供了丰富的属性和方法来支持常见的用户交互,比如事件处理和样式定制。
图1-1展示了JavaFX UI控件的典型应用,包括如何通过API将控件集成到JavaFX应用程序中,而图1-2则展示了TitlePane元素及其可滚动的列表功能,这是JavaFX 2.0新引入的特性。
此外,文章强调了JavaFX的图形界面控件可以通过CSS进行样式化,开发者可以根据需求自定义UI组件的外观,或者通过Skin接口为现有控件创建不同的外观。总体而言,这篇文章为JavaFX开发者提供了一个全面的指南,帮助他们理解和利用ChoiceBox以及其他UI控件来创建现代、交互式的用户界面。