Closed. This question needs to be more focused。它当前不接受答案。
想要改善这个问题吗?更新问题,使它仅关注editing this post的一个问题。
去年关闭。
Improve this question
我想生成一个用户可以在其中浏览树结构路径的UI。这是我想要的示例,摘自JavaFX Scene Builder。
根据TreeView中的实际位置,将更新此UI。通过单击单个项目,树被更新。
我的问题:
哪种节点/控件最适合此方法? (不需要完整的代码。只需提及控件的名称)。
我的第一个想法是生成彼此靠近的一排按钮,但是也许有更好的想法。
谢谢。
想要改善这个问题吗?更新问题,使它仅关注editing this post的一个问题。
去年关闭。
Improve this question
我想生成一个用户可以在其中浏览树结构路径的UI。这是我想要的示例,摘自JavaFX Scene Builder。
根据TreeView中的实际位置,将更新此UI。通过单击单个项目,树被更新。
我的问题:
哪种节点/控件最适合此方法? (不需要完整的代码。只需提及控件的名称)。
我的第一个想法是生成彼此靠近的一排按钮,但是也许有更好的想法。
谢谢。
最佳答案
您可以使用ControlsFx的BreadCrumbBar
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.java09-30 13:54