JavaFX-使用相同的旧X和Y向堆栈窗格添加节点
我在屏幕上使用x和y定位了一个堆栈窗格,我开始向堆栈窗格添加一些节点,以便堆栈窗格大小增加,现在看起来堆栈窗格正在移动,,,,这很难弄清楚,因此我的示例中有一个图像,请进一步解释: 是否仍要将节点添加到堆栈窗格并保留其原始x和yJavaFX-使用相同的旧X和Y向堆栈窗格添加节点,javafx,Javafx,我在屏幕上使用x和y定位了一个堆栈窗格,我开始向堆栈窗格添加一些节点,以便堆栈窗格大小增加,现在看起来堆栈窗格正在移动,,,,这很难弄清楚,因此我的示例中有一个图像,请进一步解释: 是否仍要将节点添加到堆栈窗格并保留其原始x和y 我正在尝试在不重新转换位置的情况下执行此操作 您可以为单个节点应用不同的定位 StackPane.setAlignment(node, Pos.TOP_LEFT); 或者对于整个堆栈窗格: stackPane.setAlignment(Pos.TOP_LEFT);
我正在尝试在不重新转换位置的情况下执行此操作 您可以为单个
节点应用不同的定位
StackPane.setAlignment(node, Pos.TOP_LEFT);
或者对于整个堆栈窗格
:
stackPane.setAlignment(Pos.TOP_LEFT);
使用这种方法,您应该指定节点进行定位的边距,例如
StackPane.setMargin(node, new Insets(20, 0, 0, 100));
将节点
放置在距离顶部20处和距离右侧100处
如果不希望StackPane
定位子项,可以将此子项的managed设置为false
:
node.setManaged(false);
node.setLayoutX(100);
node.setLayoutY(20);
注意,这种方式节点
将被视为在布局相关的地方不存在 谢谢fabian,你们有一个问题,我可以将managed设置为false,并且仍然将节点添加到中心吗?因为我一直在向堆栈窗格添加节点,然后设置平移x和y、、thanQ