如何调整Label的宽度以适应其内容?

blu*_*xel 4 java label javafx

如何根据内容调整JavaFX 8(8_45)Label控件的最小宽度?到目前为止,我必须手动调整我的GUI组件的大小,以确保无论其父级的大小(例如HBox,场景,舞台或其他)发生什么,它们的内容都将可见,即:

Label label = new Label("Foo foo foo");
label.setMinWidth(someMinValue);
Run Code Online (Sandbox Code Playgroud)

有没有办法让Label或任何其他JavaFX控件项"监听"其内容并自动调整其宽度?先感谢您.

小智 11

如果要确保标签的大小足以容纳其所包含的文本,您可能需要设置其最小大小以跟踪其首选大小:

label.setMinWidth(Region.USE_PREF_SIZE);
Run Code Online (Sandbox Code Playgroud)

  • 在 FXML 中如何做到这一点? (4认同)