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's textProperty string width is: " + fontLoader.computeStringWidth(label.getText(), label.getFont())); System.out.println("Label's width before layouted: " + label.getWidth()); primaryStage.setScene(new Scene(new StackPane(label), 300, 250)); primaryStage.show(); System.out.println("Label's width after layouted: " + label.getWidth());
public void start(Stage primaryStage) { Label label = new Label(); label.setText("Hello"); label.setFont(Font.font("Arial", 32)); System.out.println(label.getWidth()); StackPane root = new StackPane(); root.getChildren().add(label); Scene scene = new Scene(root, 300, 250); primaryStage.setTitle("Hello World!"); primaryStage.setScene(scene); primaryStage.show(); System.out.println("------"); System.out.println(label.getWidth()); }
@Override public void start(Stage primaryStage) { Group root = new Group(); Label label = new Label("foo bla bla"); root.getChildren().add(label); Scene scene = new Scene(root); root.applyCss(); root.layout(); System.out.println(label.getWidth()); primaryStage.setScene(scene); primaryStage.show(); }
public static Node createCondensingLabel(String regularText, String condensedText) { Label regularLabel = new Label(regularText); Label condensedLabel = new Label(condensedText); StackPane pane = new StackPane(regularLabel, condensedLabel); BooleanBinding fullyVisible = Bindings.createBooleanBinding(() -> regularLabel.getWidth() >= regularLabel.prefWidth(regularLabel.getHeight()), regularLabel.widthProperty()); regularLabel.visibleProperty().bind(fullyVisible); condensedLabel.visibleProperty().bind(fullyVisible.not()); return pane; }
@Override public void start(Stage primaryStage) { HBox root = new HBox(); Label label = new Label("foo"); root.getChildren().add(label); Scene scene = new Scene(root,100,20); root.applyCss(); root.layout(); System.out.println(label.getWidth()); primaryStage.setScene(scene); primaryStage.show(); }
public void start(Stage stage) { Pane root = new Pane(); final Group g = new Group(); final Label text = new Label("test label"); g.getChildren().add(text); root.getChildren().add(g); Scene scene = new Scene(root, 500, 500); stage.setScene(scene); stage.show(); Platform.runLater(new Runnable() { public void run() { System.out.println("text.getWidth() = " + text.getWidth()); System.out.println(text.getBoundsInParent()); System.out.println(text.getBoundsInLocal()); System.out.println(text.getLayoutBounds()); } }); }
@Override public void start( Stage primaryStage ) { final Label label = new Label( "Lorem Ipsum is simply dummy long text of the printing and typesetting industry" ); label.setFont( Font.font( 10 ) ); System.out.println( "originalText = " + label.getText() ); Platform.runLater( () -> { Double fontSize = label.getFont().getSize(); String clippedText = Utils.computeClippedText( label.getFont(), label.getText(), label.getWidth(), label.getTextOverrun(), label.getEllipsisString() ); Font newFont = label.getFont(); while ( !label.getText().equals( clippedText ) && fontSize > 0.5 ) { System.out.println( "fontSize = " + fontSize + ", clippedText = " + clippedText ); fontSize = fontSize - 0.05; newFont = Font.font( label.getFont().getFamily(), fontSize ); clippedText = Utils.computeClippedText( newFont, label.getText(), label.getWidth(), label.getTextOverrun(), label.getEllipsisString() ); } label.setFont( newFont ); } ); Scene scene = new Scene( new VBox(label), 350, 200 ); primaryStage.setScene( scene ); primaryStage.show(); }
double xTranslate = newValue.doubleValue() * (scrollPane.getViewportBounds().getWidth() - fixed.getWidth()); fixed.translateXProperty().setValue(-xTranslate); }); double yTranslate = newValue.doubleValue() * (scrollPane.getViewportBounds().getHeight() - fixed.getWidth()); fixed.translateYProperty().setValue(-yTranslate); });
dragStage.setWidth(nameLabel.getWidth() + 10); dragStage.setHeight(nameLabel.getHeight() + 10); dragStage.setX(t.getScreenX());