JavaFX Dialog多个选择框
时间: 2023-11-08 08:57:18 浏览: 36
JavaFX Dialog提供了多种选择框,包括单选框、复选框、下拉框等。下面是几个常见的示例:
1. 单选框
单选框用于从多个选项中选择一个。可以使用ToggleGroup将多个单选框归为一组,只有其中一个可以被选中。
```java
ToggleGroup group = new ToggleGroup();
RadioButton rb1 = new RadioButton("Option 1");
RadioButton rb2 = new RadioButton("Option 2");
RadioButton rb3 = new RadioButton("Option 3");
rb1.setToggleGroup(group);
rb2.setToggleGroup(group);
rb3.setToggleGroup(group);
```
2. 复选框
复选框用于从多个选项中选择多个。每个复选框都有一个选中状态,可以使用isSelected()方法获取其状态。
```java
CheckBox cb1 = new CheckBox("Option 1");
CheckBox cb2 = new CheckBox("Option 2");
CheckBox cb3 = new CheckBox("Option 3");
```
3. 下拉框
下拉框用于从多个选项中选择一个。可以使用ChoiceBox或ComboBox创建下拉框,它们都需要一个ObservableList作为数据源。
```java
ObservableList<String> options = FXCollections.observableArrayList(
"Option 1", "Option 2", "Option 3");
ChoiceBox<String> cb = new ChoiceBox<>(options);
ComboBox<String> cb2 = new ComboBox<>(options);
```
4. 列表框
列表框用于从多个选项中选择多个。可以使用ListView或TableView创建列表框,它们都需要一个ObservableList作为数据源。
```java
ObservableList<String> options = FXCollections.observableArrayList(
"Option 1", "Option 2", "Option 3");
ListView<String> lv = new ListView<>(options);
TableView<String> tv = new TableView<>(options);
```