2016-08-14 1 views
0

私はJavaFXを初めて使い、ソートとフィルタリング用のツールバーを作っています。私はソートやフィルターのうちの1つだけをいつでも表示したいです。これらのオプションをスタックペインに追加し、いつでも表示したいオプションに.toFront()メソッドを適用できると聞いたことがあります。ただし、すべてのオプションが引き続き表示されます。私は一度に1つだけ出て欲しいです。スタックパネルの一番上の子のみを表示

StackPane sortAndOrFilterStackPane = new StackPane(); 
    HBox sortOptionsHBox = makeSortOptions(); 
    HBox filterOptionsHBox = makeFilterOptions(); 
    sortAndOrFilterStackPane.getChildren().addAll(sortOptionsHBox, filterOptionsHBox); 
    sortOptionsHBox.toFront(); 

Hereは、それがどのように見えるかのscreenshortです:

は、ここに私のコードです。

は、あなたの助けのためにどうもありがとうございます:)

+0

に答えを行う別のノードが同じサイズである場合にのみ機能します。 –

答えて

0

代わりの

sortOptionsHBox.toFront(); 

は、リンクされた二重に

filterOptionsHBox.setVisible(false); 
+0

ありがとうございます!だから、なぜ誰かが好奇心のためにスタックペインの順番を変えたいのかというと、私は目に見えるようにすることができますか? –

+0

複数のノードを表示したいが、zオーダーを変更したい場合があるユースケースがあります。レイヤーを持つ画像、ベクター描画プログラムなど –

関連する問題