JavaFX 构造具有勾选框 checkbox 的树 TreeView

根据 Tree 的逻辑进行构造 TreeView

代码如下:

public class Main extends Application {
@Override
public void start(Stage primaryStage) {
try {
TreeView<String> treeView = new TreeView<>();
CheckBoxTreeItem<String> classOne = new CheckBoxTreeItem<>("甲班");
CheckBoxTreeItem<String> classTwo = new CheckBoxTreeItem<>("乙版");
CheckBoxTreeItem<String> classThree = new CheckBoxTreeItem<>("丙班");
CheckBoxTreeItem<String> classFour = new CheckBoxTreeItem<>("丁班");

CheckBoxTreeItem<String> classes = new CheckBoxTreeItem<>("班级");
classes.setExpanded(true);
classes.getChildren().addAll(classOne, classTwo, classThree, classFour);
treeView.setRoot(classes);
treeView.setCellFactory(CheckBoxTreeCell.<String>forTreeView());
StackPane root = new StackPane();
root.getChildren().add(treeView);
primaryStage.setTitle("班级信息");
primaryStage.setScene(new Scene(root, 300, 300));
primaryStage.show();
} catch(Exception e) {
e.printStackTrace();
}
}

public static void main(String[] args) {
launch(args);
}
}

 运行结果如下:

原文地址:https://www.cnblogs.com/KekeChen/p/9446502.html