javaFx 下拉列表框
时间: 2024-02-01 08:11:11 浏览: 130
JavaFX提供了两种下拉列表框的实现方式:ChoiceBox和ComboBox。
1. ChoiceBox是一个简单的下拉列表框,它显示一个选项列表,并且只能选择其中的一个选项。下面是一个使用ChoiceBox的示例代码:
```java
ObservableList<String> data = FXCollections.observableArrayList("Option 1", "Option 2", "Option 3");
ChoiceBox<String> choiceBox = new ChoiceBox<>(data);
choiceBox.getSelectionModel().selectedItemProperty().addListener((observable, oldValue, newValue) -> {
System.out.println("Selected option: " + newValue);
});
// 将ChoiceBox添加到场景中
// ...
```
2. ComboBox是一个更复杂的下拉列表框,它除了显示选项列表外,还可以允许用户输入自定义的选项。下面是一个使用ComboBox的示例代码:
```java
ObservableList<String> data = FXCollections.observableArrayList("Option 1", "Option 2", "Option 3");
ComboBox<String> comboBox = new ComboBox<>(data);
comboBox.setEditable(true);
comboBox.getSelectionModel().selectedItemProperty().addListener((observable, oldValue, newValue) -> {
System.out.println("Selected option: " + newValue);
});
// 将ComboBox添加到场景中
// ...
```
在上述示例代码中,我们首先创建了一个ObservableList来存储选项数据。然后,我们创建了一个ChoiceBox或ComboBox,并将数据集合传递给它。接下来,我们可以通过监听selectedItemProperty来获取用户选择的选项。
阅读全文