2013-06-10 2 views
0

Я тестировал этот код, чтобы создать сцену с вкладками:Как создать сцену с вкладками?

public void GeneralConfiguration() 

    { 



     Stage configurationStage = new Stage(); 

     configurationStage.setTitle("General Settings"); 

     configurationStage.initModality(Modality.WINDOW_MODAL); 



     Group grid = new Group(); 



     TabPane tabPane = new TabPane(); 



     //Create Tabs 

     Tab tabA = new Tab(); 

     tabA.setText("Main Component"); 

     tabA.setClosable(false); // da se mahne opciqta da se zatvarq tab 

     //Add something in Tab 

     StackPane tabA_stack = new StackPane(); 

     tabA_stack.setAlignment(Pos.CENTER); 

     tabA_stack.getChildren().add(new Label("[email protected] A")); // dobavq se tuka accordion 

     tabA.setContent(tabA_stack); 

     tabPane.getTabs().add(tabA); 



     Tab tabB = new Tab(); 

     tabB.setText("Second Component"); 

     tabB.setClosable(false); // da se mahne opciqta da se zatvarq tab 

     //Add something in Tab 

     StackPane tabB_stack = new StackPane(); 

     tabB_stack.setAlignment(Pos.CENTER); 

     tabB_stack.getChildren().add(new Label("[email protected] B")); 

     tabB.setContent(tabB_stack); 

     tabPane.getTabs().add(tabB); 



     Tab tabC = new Tab(); 

     tabC.setText("Last Component"); 

     tabC.setClosable(false); // da se mahne opciqta da se zatvarq tab 

     //Add something in Tab 

     StackPane tabC_vBox = new StackPane(); 

     tabC_vBox.setAlignment(Pos.CENTER); 

     tabC_vBox.getChildren().add(new Label("[email protected] C")); 

     tabC.setContent(tabC_vBox); 

     tabPane.getTabs().add(tabC); 



     //grid.add(tabPane); 

     grid.getChildren().add(tabPane); 



     // Configure dialog size and background color 

     Scene Scene = new Scene(grid, 800, 600, Color.WHITESMOKE); 

     configurationStage.setScene(Scene); 

     configurationStage.show(); 



    } 

Можете ли вы сказать мне, как я могу заполнить сцену с телом лапок. Теперь я получаю этот результат:

enter image description here

ответ

3

Не помещайте вкладку панели в сетку. Вы можете поставить его прямо на сцену, как:

Scene Scene = new Scene(tabPane, 800, 600, Color.WHITESMOKE); 

Scene with all the tab pane

И теперь у вас есть все вкладки панели подстраивается под размер сцены.

Надеюсь, это поможет!

Смежные вопросы