Closed. This question needs to be more focused。它当前不接受答案。












想要改善这个问题吗?更新问题,使它仅关注editing this post的一个问题。

去年关闭。



Improve this question




我想生成一个用户可以在其中浏览树结构路径的UI。这是我想要的示例,摘自JavaFX Scene Builder。

根据TreeView中的实际位置,将更新此UI。通过单击单个项目,树被更新。

javafx - 实现路径导航栏(面包屑栏)控件-LMLPHP

我的问题:
哪种节点/控件最适合此方法? (不需要完整的代码。只需提及控件的名称)。

我的第一个想法是生成彼此靠近的一排按钮,但是也许有更好的想法。

谢谢。

最佳答案

您可以使用ControlsFxBreadCrumbBar
javafx - 实现路径导航栏(面包屑栏)控件-LMLPHP

Pane root = ...
Label selectedCrumbLbl = new Label();

BreadCrumbBar<String> sampleBreadCrumbBar = new BreadCrumbBar<>();
root.getChildren().addAll(sampleBreadCrumbBar, selectedCrumbLbl);

TreeItem<String> model = BreadCrumbBar.buildTreeModel("Hello", "World", "This", "is", "cool");
sampleBreadCrumbBar.setSelectedCrumb(model);

sampleBreadCrumbBar.setOnCrumbAction(new EventHandler<BreadCrumbBar.BreadCrumbActionEvent<String>>() {
        @Override public void handle(BreadCrumbActionEvent<String> bae) {
            selectedCrumbLbl.setText("You just clicked on '" + bae.getSelectedCrumb() + "'!");
        }
});
https://github.com/controlsfx/controlsfx/blob/master/controlsfx-samples/src/main/java/org/controlsfx/samples/button/HelloBreadCrumbBar.java

09-30 13:54