【发布时间】:2015-09-08 02:51:26
【问题描述】:
我阅读了 this 关于如何完成此任务的旧答案。但由于它涉及使用impl_processCSS(boolean),这是一种现已弃用的方法,我认为我们需要更新答案。
我尝试将标签放在 HBox 中,然后获取它的大小,或者获取 HBox 的大小,但没有任何运气。而且我也尝试过使用 .label.getBoundsInLocal().getWidth()。
SSCCE: 导入 javafx.scene.control.Label; 导入 javafx.scene.layout.HBox; 导入 javafx.application.Application; 导入javafx.scene.Scene;
public class SSCCE extends Application{
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
HBox root = new HBox();
Label label = new Label("foo");
System.out.println(label.getWidth());
Scene scene = new Scene(root);
primaryStage.setScene(scene);
primaryStage.show();
}
}
【问题讨论】:
-
我最终使用了该问题中的答案而不是下面的答案,因为我无法使用
Scene对象。谢谢!