我开始使用 JavaFX 并希望使用新的 TreeView (因为您可以使用多个图标来表示您的数据 - 这正是我希望利用的)。
我创建了一个基本的表单/场景,其中有一个 TreeView 和一个按钮。按下此按钮时,我希望填充 TreeView 。
现在,我看过的所有示例都是在代码中生成表单/场景并且 TreeView 绑定(bind)到该控件的地方....我如何使用场景生成器预先设计表单并从外部代码填充它?
最佳答案
您可以在 Controller 类中使用以下代码。在 FXML 文件中,您需要将 FXID 设置为 selectionTreeView。在 JDK 8u5 中测试并且有效。
@FXML
TreeView selectionTreeView;
@FXML
private void handleButtonAction(ActionEvent event) {
createTree();
}
public void createTree(String... rootItems) {
//create root
TreeItem<String> root = new TreeItem<>("Root");
//root.setExpanded(true);
//create child
TreeItem<String> itemChild = new TreeItem<>("Child");
itemChild.setExpanded(false);
//root is the parent of itemChild
root.getChildren().add(itemChild);
selectionTreeView.setRoot(root);
}
关于java - 使用 Scene Builder 创建 JavaFX TreeView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12438853/