我的GUI上有一个树视图和一个按钮。在TreeView中我填充了TreeItems。现在我的TreeView结构如下:
Employee
Smith
John
Alex
Michel
在员工中,我有这四项。
现在单击按钮。我应该解析TreeView项目并打印员工的所有项目。
我怀疑的是如何让孩子的根节点。
答案 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());
}
}
}