Text 堆栈窗格中的滚动窗格

Text 堆栈窗格中的滚动窗格,text,scroll,javafx,scrollpane,Text,Scroll,Javafx,Scrollpane,我有以下问题: 堆栈窗格中有一个滚动窗格,无法滚动 确切地说: 我有一个边界窗格(场景的根)。在borderPane的底部,我使用了StackPane。在此堆栈窗格上,有3个节点(2个组和滚动窗格)。滚动窗格中有一个文本流作为内容。 我看到了滚动条,但当我尝试滚动时,什么也没有发生。当我用HBox等替换StackPane时,它会工作。这里有谁能给我解释一下为什么StackPane不起作用?(有没有办法让它与StackPane一起工作?) 哦,顺便说一下: 我使用StackPane是因为我希望这3

我有以下问题: 堆栈窗格中有一个滚动窗格,无法滚动

确切地说: 我有一个边界窗格(场景的根)。在borderPane的底部,我使用了StackPane。在此堆栈窗格上,有3个节点(2个组和滚动窗格)。滚动窗格中有一个文本流作为内容。 我看到了滚动条,但当我尝试滚动时,什么也没有发生。当我用HBox等替换StackPane时,它会工作。这里有谁能给我解释一下为什么StackPane不起作用?(有没有办法让它与StackPane一起工作?)

哦,顺便说一下: 我使用StackPane是因为我希望这3个节点以不同的方式对齐(一个在左侧,一个居中,一个在右侧)。如果在没有StackPane的情况下还有其他的可能性,我也同意

多谢各位

编辑:
我改为BorderPane而不是StackPane,使用左、中、右部分来实现对齐。现在滚动窗格工作了,对齐也正确了。但是,为什么它不能与StackPane一起工作?

scrollpane最后一个节点是否添加到StackPane的子列表中?也就是说,它在上面吗?有关HBox版本对齐的信息,请参阅。@Uluk Biy否,我首先添加了滚动窗格。这会有区别吗?是的,Stackpane会将其子项对齐在另一个子项上。因此,即使您将它们对齐到不同的侧面,它们也是“分层”的。因此,鼠标和按键事件仅到达顶部节点。最后添加的节点将位于顶部(z顺序)。哦,我不知道!非常感谢你的解释。
StackPane stackPane = new StackPane();
StackPane.setAlignment(scrollPane, Pos.CENTER_RIGHT);
stackPane.getChildren().add(scrollPane);