gpt4 book ai didi

java - 如何使用 TextField 相应地调整 Rectangle 的大小?

转载 作者:行者123 更新时间:2023-12-04 05:41:44 27 4
gpt4 key购买 nike

我想使用 TextField 相应地从 JavaFX 调整 Rectangle 形状的大小,该 TextField 使用 Anchors 在窗口调整大小时自动调整大小。

我也尝试向矩形添加 anchor ,但它不会根据我从 SceneBuilder 设置的宽度调整大小。

这么短的故事:当我的 TextField 因为我的 Window 调整大小而调整大小时,Rectangle 应该调整为与 TextField 相同的宽度。谢谢

最佳答案

您可以将矩形的宽度绑定(bind)到文本字段的:

myRectangle.widthProperty().bind(myTextField.widthProperty());

例子:
public class Demo extends Application {

@Override
public void start(Stage stage) {
Group root = new Group();
Scene scene = new Scene(root);
stage.setScene(scene);

TextField myTextField = new TextField("default");
Rectangle myRectangle = new Rectangle();
myRectangle.setHeight(30);
myRectangle.setFill(Color.AQUA);
myRectangle.widthProperty().bind(myTextField.widthProperty());

final VBox hb = new VBox(10);
hb.setPadding(new Insets(5));
hb.getChildren().addAll(myTextField, myRectangle);
scene.setRoot(hb);
stage.show();
}

public static void main(String[] args) {
launch(args);
}
}

关于java - 如何使用 TextField 相应地调整 Rectangle 的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11179956/

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