gpt4 book ai didi

java - ScrollPane 滚动不适用于其他节点

转载 作者:行者123 更新时间:2023-12-01 17:44:13 26 4
gpt4 key购买 nike

我想将 StackPane 作为我的根 Pane 。我想要一个scrollPane 作为场景中间的一个小盒子,并在容器下方有两个按钮。

我试图通过编写以下代码来实现它:

 private StackPane root = new StackPane();
private Scene scene = new Scene(root, 1366, 768);

public ContinueScreen() {
Button button1 = new ButtonBuilder("My Button1").setPrefWidth(200).build();
Button button2 = new ButtonBuilder("My Button2").setPrefWidth(200).build();
Button button3 = new ButtonBuilder("My Button3").setPrefWidth(200).build();
Button button4 = new ButtonBuilder("My Button4").setPrefWidth(200).build();
Button button5 = new ButtonBuilder("My Button5").setPrefWidth(200).build();
Button button6 = new ButtonBuilder("My Button6").setPrefWidth(200).build();

VBox vBox = new VBox(5);
vBox.getChildren().addAll(button1, button2, button3, button4, button5, button6);

ScrollPane scrollPane = new ScrollPane();
scrollPane.setContent(vBox);
scrollPane.setPannable(true);
scrollPane.setMaxSize(500, 180);
scrollPane.setVbarPolicy(ScrollPane.ScrollBarPolicy.ALWAYS);
scrollPane.setHbarPolicy(ScrollPane.ScrollBarPolicy.AS_NEEDED);

root.getChildren().add(scrollPane);
StackPane.setAlignment(scrollPane, Pos.CENTER);

}

正如您可能注意到的,代码确实工作得很好,但直到我添加下面我正在讨论的按钮。我在 HBox 中将这些按钮添加为

        HBox hBox = new HBox(5);
hBox.setAlignment(Pos.BOTTOM_CENTER);
hBox.getChildren().addAll(new Button("cat"), new Button("dog"));
root.getChildren().addAll(hBox);

现在滚动 Pane 和两个按钮都显示了。然而,滚动 Pane 现在由于某种原因停止工作。显示滚动 Pane 及其内容,但水平或垂直滚动​​,两者都不起作用。有人知道为什么会发生这种情况以及如何解决它吗?

最佳答案

当您使用 StackPane 作为根时,它会将节点堆叠在一起,因此顶部 Pane 是 HBox 而不是 ScrollPane,因此您无法使用它。

使用 BorderPane 或 VBox 并尝试。

        BorderPane root = new BorderPane();
Scene scene = new Scene(root, 1366, 768);
root.setCenter(scrollPane);
HBox hBox = new HBox(5);
hBox.getChildren().addAll(new Button("cat"), new Button("dog"));
root.setBottom(hBox);

关于java - ScrollPane 滚动不适用于其他节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57477905/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com