gpt4 book ai didi

java - 如何在JavaFX中制作多级 TreeView ?

转载 作者:行者123 更新时间:2023-12-01 20:52:14 24 4
gpt4 key购买 nike

我有以下代码。这样就成功创建了一个带有 Model1 和 Model1 的 Root View 。不过,我在向 Model1 添加项目时遇到了问题。我怎样才能做到这一点?

@FXML
TreeView<String> locationTreeView;

public void loadTreeItems()
{


ArrayList<String> rootItems = new ArrayList<String>();
rootItems.add("Model1");
rootItems.add("Model2");
TreeItem<String> root = new TreeItem<String>("Root");

root.setExpanded(true);
for (String itemString : rootItems)
{
root.getChildren().add(new TreeItem<String>(itemString));
}

locationTreeView.setRoot(root);
}

最佳答案

只需将它们添加到您创建的树项目中,就像添加到根项目中一样:

public void loadTreeItems()
{


TreeItem<String> root = new TreeItem<String>("Root");

root.setExpanded(true);

TreeItem<String> model1 = new TreeItem<String>("Model1");
TreeItem<String> model2 = new TreeItem<String>("Model2");

TreeItem<String> model11 = new TreeItem<String>("Model1.1");
TreeItem<String> model12 = new TreeItem<String>("Model1.2");

root.getChildren().add(model1);
root.getChildren().add(model2);

model1.getChildren().add(model11);
model1.getChildren().add(model12);

locationTreeView.setRoot(root);
}

显然,如果您有某种重复结构,您可以创建循环来执行此操作。

关于java - 如何在JavaFX中制作多级 TreeView ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43101066/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com