Сцена JavaFX: добавить сцену на вкладку

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

Как добавить сцену на вкладку? Я хочу сделать так, чтобы при выборе вкладки 1 отображалась сцена, а при переключении на вкладку 2 ее там не было.

Я пытался сделать 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();

person 3legit4quit    schedule 05.04.2015    source источник


Ответы (1)


ну, дизайн зависит от того, что вы хотите сделать, в вашем случае вы должны указать CustomTab, который расширяет вкладку JavaFx, и по умолчанию он будет содержать ScrollablePane или любую другую панель, которую вы хотите, которая будет иметь ту же ширину и высоту, что и вкладку, поэтому, когда вы выполняете setContent(), вы должны иметь возможность передавать каждый объект JavaFx, потому что вы добавите этот объект на внутреннюю панель вкладок.

person AntJavaDev    schedule 05.04.2015