Javafx 2 如何将滚动窗格添加到选项卡中

Javafx 2 如何将滚动窗格添加到选项卡中,javafx-2,javafx,javafx-8,Javafx 2,Javafx,Javafx 8,我有一个简单的JavaFX选项卡示例 primaryStage.setTitle("Tabs Test"); Group root = new Group(); Scene scene = new Scene(root, 600, 500, Color.WHITE); TabPane tabPane = new TabPane(); BorderPane mainPane = new BorderPane();

我有一个简单的JavaFX选项卡示例

primaryStage.setTitle("Tabs Test");
        Group root = new Group();
        Scene scene = new Scene(root, 600, 500, Color.WHITE);

        TabPane tabPane = new TabPane();
        BorderPane mainPane = new BorderPane();

        //Create Tabs
        Tab tabA = new Tab();
        tabA.setText("Main Component");
        //Add something in Tab
        StackPane tabA_stack = new StackPane();
        tabA_stack.setAlignment(Pos.CENTER);
        tabA_stack.getChildren().add(new Label("Label@Tab B")); 
        tabA.setContent(tabA_stack);
        tabPane.getTabs().add(tabA);

        Tab tabB = new Tab();
        tabB.setText("Second Component");
        //Add something in Tab
        StackPane tabB_stack = new StackPane();
        tabB_stack.setAlignment(Pos.CENTER);
        tabB_stack.getChildren().add(new Label("Label@Tab B"));
        tabB.setContent(tabB_stack);
        tabPane.getTabs().add(tabB);

        Tab tabC = new Tab();
        tabC.setText("Last Component");
        //Add something in Tab
        StackPane tabC_vBox = new StackPane();
        tabC_vBox.setAlignment(Pos.CENTER);
        tabC_vBox.getChildren().add(new Label("Label@Tab C"));
        tabC.setContent(tabC_vBox);
        tabPane.getTabs().add(tabC);

        mainPane.setCenter(tabPane);

        mainPane.prefHeightProperty().bind(scene.heightProperty());
        mainPane.prefWidthProperty().bind(scene.widthProperty());

        root.getChildren().add(mainPane);
        primaryStage.setScene(scene);
        primaryStage.show();

如何将水平和垂直滚动窗格添加到选项卡主体中。我只想在数据大于可见区域时显示滚动窗格。这可能吗

创建基本的
javafx.scene.control.ScrollPane
很容易,可以在中找到一个示例。以下代码将在第一个
选项卡中放置
滚动窗格

        ...
        final Rectangle rect = new Rectangle(200, 200, 800, 600);
        rect.setFill(Color.RED);
        final ScrollPane scrollPane = new ScrollPane();
        scrollPane.setContent(rect);
        tabA.setContent(scrollPane);
        tabPane.getTabs().add(tabA);
        ...

您也可以在中找到许多有用的示例。

创建基本的
javafx.scene.control.ScrollPane
很简单,可以在中找到一个示例。以下代码将在第一个
选项卡中放置
滚动窗格

        ...
        final Rectangle rect = new Rectangle(200, 200, 800, 600);
        rect.setFill(Color.RED);
        final ScrollPane scrollPane = new ScrollPane();
        scrollPane.setContent(rect);
        tabA.setContent(scrollPane);
        tabPane.getTabs().add(tabA);
        ...

您也可以在中找到许多有用的示例。

使用
滚动窗格
对象调用
设置内容
方法,而不是将选项卡的内容设置为
堆栈窗格
,并将此
ScrollPane
的内容设置为相应的
StackPane
而不是将选项卡的内容设置为
StackPane
,使用
ScrollPane
对象调用
setContent
方法,并将此
ScrollPane
的内容设置为相应的
StackPane