gpt4 book ai didi

javaFX 2.0 将组件设置为直接父级的全宽和全高

转载 作者:搜寻专家 更新时间:2023-10-30 19:50:04 24 4
gpt4 key购买 nike

如何让 TextArea 占据父 Pane 的全部宽度和高度。

我试过这个:

TextArea textArea = new TextArea();
textArea.setScaleX( 100 );
textArea.setScaleY( 100 );

但是通过 parent.setTop(...) 在顶部定义的元素被覆盖了。
减少 scaleY 没有任何效果。

我还需要做些什么才能实现这一目标?

谢谢

最佳答案

MAX_VALUE 解决方案有点老套,可能会导致性能问题。此外,这个问题的答案可能取决于您的父容器是什么。无论如何,更好的方法是这样的:

textArea.prefWidthProperty().bind(<parentControl>.prefWidthProperty());
textArea.prefHeightProperty().bind(<parentConrol>.prefHeightProperty());

您可能还想将首选属性绑定(bind)到实际属性,尤其是当父级使用它的计算维度而不是显式维度时:

textArea.prefWidthProperty().bind(<parentControl>.widthProperty());
textArea.prefHeightProperty().bind(<parentConrol>.heightProperty());

也可以在不使用绑定(bind)的情况下通过重写父容器的 layoutChildren() 方法并调用

textArea.resize(getWidth(), getHeight());

不要忘记调用 super.layoutChildren()...

关于javaFX 2.0 将组件设置为直接父级的全宽和全高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6174299/

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