簡體   English   中英

JavaFX場景:將場景添加到選項卡

[英]JavaFX Scene: Add Scene To Tab

Tab tab1 = new Tab();  
Tab tab2 = new Tab();

如何將場景添加到選項卡? 我要這樣做,以便在選擇tab1時顯示場景,而切換到tab2時不存在該場景。

我嘗試做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();

好的設計取決於您要執行的操作,在您的情況下,您應該指定一個CustomTab來擴展JavaFx Tab,並且默認情況下它將容納ScrollablePane或您想要的任何窗格,這些窗格的寬度和高度必須與標簽,所以當您執行setContent()時,您應該能夠傳遞每個JavaFx的對象,因為您將把該對象添加到內部標簽窗格中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM