组件的绑定大小

时间:2014-11-03 11:44:21

标签: javafx resize components

是否可以将组件的大小绑定到另一个大小?

例如:

Label lblTest = new Label("This is a Test-Example");
TextField txtTest = new TextField("This is a really really really really long String");

现在我想为booth组件获得相同的大小,是否可以绑定它们的大小?

是否有这样的功能/方法?

Label.getSizeProperty(Textfiled.getSize())

这是一个虚拟的例子,但我需要一些相同的东西......

1 个答案:

答案 0 :(得分:3)

强制标签使用其首选尺寸(只要它的父母有足够的空间)

lblTest.setMinSize(Region.USE_PREF_SIZE, Region.USE_PREF_SIZE);
lblTest.setMaxSize(Region.USE_PREF_SIZE, Region.USE_PREF_SIZE);

然后使用

将首选大小绑定到文本字段的大小
lblTest.prefWidthProperty().bind(txtTest.widthProperty());
lblTest.prefHeightProperty().bind(txtTest.heightProperty());