如何解析元素并在javafx中的TreeView中打印它们

时间:2014-05-23 06:06:04

标签: java treeview javafx

我的GUI上有一个树视图和一个按钮。在TreeView中我填充了TreeItems。现在我的TreeView结构如下:

Employee

 Smith
 John
 Alex
 Michel

在员工中,我有这四项。

现在单击按钮。我应该解析TreeView项目并打印员工的所有项目。

我怀疑的是如何让孩子的根节点。

1 个答案:

答案 0 :(得分:0)

参见我的样本:

public class TreeViewSample extends Application {

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

    @Override
    public void start(Stage primaryStage) {

        //Construct tree
        TreeItem<String> rootItem = new TreeItem<String>("Employers");
        rootItem.setExpanded(true);
        for (int i = 1; i < 6; i++) {
            TreeItem<String> item = new TreeItem<String>("Employer " + i);
            rootItem.getChildren().add(item);
        }
        TreeView<String> tree = new TreeView<String>(rootItem);
        StackPane root = new StackPane();
        root.getChildren().add(tree);
        primaryStage.setScene(new Scene(root, 300, 250));
        primaryStage.show();

        //Reading tree
        TreeItem<String> rootItem2 = tree.getRoot();
        ObservableList<TreeItem<String>> childrens = rootItem2.getChildren();
        for (TreeItem<String> treeItem : childrens) {
            System.out.println(treeItem.getValue());
        }


    }
}