textProperty Fontloader.computeStringWidth(text, font), textProperty .
:
FontLoader fontLoader = Toolkit.getToolkit().getFontLoader();
Label label = new Label("My name is Warren. I love Java.");
label.setFont(Font.font("Consolas", FontWeight.THIN, FontPosture.REGULAR, 16));
System.out.println("The label width is: " + fontLoader.computeStringWidth(label.getText(), label.getFont()));
:
The label width is: 272.70312
:
FontLoader fontLoader = Toolkit.getToolkit().getFontLoader();
Label label = new Label("My name is Warren. I love Java.");
label.setFont(Font.font("Consolas", FontWeight.THIN, FontPosture.REGULAR, 16));
System.out.println("The label textProperty string width is: " + fontLoader.computeStringWidth(label.getText(), label.getFont()));
System.out.println("Label width before layouted: " + label.getWidth());
primaryStage.setScene(new Scene(new StackPane(label), 300, 250));
primaryStage.show();
System.out.println("Label width after layouted: " + label.getWidth());
The label textProperty string width is: 272.70312
Label width before layouted: 0.0
Label width after layouted: 273.0
, . , .