2016-11-17 6 views
3

誰かがツリー構造のパスをナビゲートできるUIを生成したいと思います。ここでは、JavaFXシーンビルダから取った、私が望むものの例を示します。パスを実装するナビゲーションバー(ブレッドクラムバー)コントロール

TreeViewの実際の位置に応じて、このUIが更新されます。個々のアイテムをクリックすると、ツリーが更新されます。

enter image description here

私の質問: 何ノード/コントロールは最高のこのアプローチのために使用されていますか? (完全なコードは必要ありません。コントロールの名前だけを述べてください)。

私の最初のアイデアは、ボタンの行を互いに緊密に生成することですが、もっと良いアイデアがあるかもしれません。

ありがとうございました。

+1

を使用することができますこの質問は、あなたがこれを行うことができますので、多くの異なった方法があるという理由だけで、おそらくあまりにも広いです。ここで 'TableView'ではなく' TreeView'を意味すると思いますか?私はおそらく 'ToggleButton'を単一のToggleGroupで試してみるでしょう。リスナーを 'ToggleGroup'の' selectedToggleProperty'に登録してツリー内の選択を更新し、ツリーの選択モデルにリスナーを登録して、特定の 'ToggleButton'を選択することができます。 –

+0

ありがとうございます。あなたは正しいです、私は 'TreeView'を意味しました。私は 'ToggleButton'を見ていきます。 – BerndGit

+1

JavaFX ESSEMBLESをオンラインでご覧ください。 – GOXR3PLUS

答えて

2

あなたはControlsFx年代BreadCrumbBar

enter image description here

BreadCrumbBar<String> sampleBreadCrumbBar = new BreadCrumbBar<>(); 

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://bitbucket.org/eryzhikov/controlsfx/src/214da980bcfbbc8c2658713ce6ccdebb64d3f0c6/controlsfx-samples/src/main/java/org/controlsfx/samples/button/HelloBreadCrumbBar.java

+1

こんにちはOmid!これはカッコいい! – BerndGit

関連する問題