private TreeItem<Object> getModpackTreeItem(Modpack modpack) {
TreeItem<Object> item = new TreeItem<>(modpack);
for (ModReference mod : modpack.getMods()) {
item.getChildren().add(getModTreeItem(mod));
}
modpack.getMods().addListener((SetChangeListener<ModReference>) change -> {
if (change.wasAdded()) {
Platform.runLater(() -> item.getChildren().add(getModTreeItem(change.getElementAdded())));
} else if (change.wasRemoved()) {
Platform.runLater(() -> {
item.getChildren().stream().filter(item2 -> item2.getValue() == change.getElementRemoved()).findAny().ifPresent(item3 -> item.getChildren().remove(item3));
});
}
});
return item;
}
ModpackTabController.java 文件源码
java
阅读 20
收藏 0
点赞 0
评论 0
项目:SmartModInserter
作者:
评论列表
文章目录