2015-04-05 140 views
1
Tab tab1 = new Tab(); 
Tab tab2 = new Tab(); 

如何向場景添加場景? 我想這樣做,當選擇tab1場景顯示和切換到tab2時,它不在那裏。JavaFX場景:將場景添加到標籤

我試過做tab1.setContent,它必須是一個節點。
我試過dialog.setOwner(tab1),它必須是一個窗口。

TabPane tabPane = new TabPane(); 
    Tab tab1 = new Tab("FIRST TAB"); 
    Tab tab2 = new Tab("SECOND TAB"); 
    tab1.setContent(new VBox(new Text("Scene Below:"))); 
    tab2.setContent(new VBox(new Button("dsadsadassda"))); 
    tabPane.getTabs().addAll(tab1, tab2); 

    final Stage dialog = new Stage(); 
    dialog.initModality(Modality.NONE); 
    dialog.initOwner(tab1); // I can't, it has to be a window 
    dialog.initStyle(StageStyle.UTILITY); 
    dialog.show(); 

    stage.setScene(new Scene(tabPane, 1000, 680)); 
    stage.setMaximized(true); 
    stage.show(); 

回答

2

以及設計取決於你想要做什麼,你的情況,你應該指定一個擴展JavaFX的標籤和CustomTab因爲默認情況下它會舉行ScrollablePane或任何窗格你想,這將是必然具有與Tab相同的寬度和高度,因此,當您執行setContent()時,您應該能夠傳遞每個JavaFx的對象,因爲您將該對象添加到內部選項卡窗格中。

+0

啊,謝謝!我會嘗試的! – 3legit4quit 2015-04-05 11:18:16