2016-08-14 76 views
0

我是JavaFX的新手,正在製作用於排序和過濾的工具欄。我希望只有一種排序或篩選,以便隨時顯示。我聽說我可以將這些選項添加到堆棧窗格中,然後在我想隨時顯示的選項上應用.toFront()方法。但是,所有選項仍然出現。我想每次只出現一個。只顯示堆疊面板的頂級子元素

這裏是我的代碼:

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順序,例如,圖層與圖層,矢量繪圖程序等 –