Javafx 2 如何将滚动窗格添加到选项卡中
我有一个简单的JavaFX选项卡示例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();
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