有没有一种方法可以创建带有某种类型的不可见内容的Label,以在诸如HBox或VBox之类的布局中保留其“空间”,以防止Layout Manager进行某种类型的调整大小,因此如果我必须设置如果某个Label的内容为空,布局管理器将不会调整容器的大小?
谢谢!
最佳答案
所有布局都会布局invisible节点,就好像它是可见的一样。您可以将不可见的标签用作“支柱”,方法是使其不可见并将其与可见节点一起放置在StackPane中:
Label valueLabel = new Label("This may become empty");
Label strut = new Label(valueLabel.getText());
strut.setVisible(false);
StackPane labelPane = new StackPane(strut, valueLabel);
hBox.getChildren().add(labelPane);
另一个选择是简单地使您的值Label不可见而不是将其文本为空,但是我意识到在某些情况下这可能是不可能的,例如如果Label的text属性被绑定。
关于java - Java FX-如何创建不带标签的标签以保留在Layout Manager中的位置?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43001379/