package javaapplication35; import javafx.application.Application; import javafx.event.EventHandler; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.input.KeyCode; import javafx.scene.input.KeyEvent; import javafx.scene.paint.Color; import javafx.scene.text.Font; import javafx.scene.text.Text; import javafx.stage.Stage; public class JavaApplication35 extends Application { Text parametersText = null; Text testedTextNode = null; int angle = 0; int wrappingwidth = 200; public static void main(String[] args) { launch(args); } @Override public void start(Stage stage) throws Exception { double h = 350; double w = 350; double space = 10.0; String content = "The quick brown fox jumps over the lazy dog.\nWoven silk pyjamas exchanged for blue quartz?\nHave a pick: twenty six letters - no forcing a jumbled quiz!\n"; // Text_a = new Text(space, space, bind "wrappingWidth: " + wrappingwidth.toString() + ", Angle: " + angle); parametersText = new Text(space, space, "wrappingWidth: " + wrappingwidth + ", Angle: " + angle); parametersText.setFont(new Font(10.0)); parametersText.setFill(Color.BLACK); testedTextNode = new Text(space, 3 * space, content); testedTextNode.setFont(new Font(15.0)); testedTextNode.setFill(Color.BLACK); // Text_b.setRotate(bind angle); testedTextNode.setRotate(angle); testedTextNode.setFocusTraversable(true); // Text_b.setWrappingWidth(bind wrappingwidth); testedTextNode.setWrappingWidth(wrappingwidth); testedTextNode.setOnKeyPressed(new EventHandler() { @Override public void handle(KeyEvent e) { if (e.getCode().equals(KeyCode.LEFT)) { if (wrappingwidth == 200) { wrappingwidth = 0; } else if (wrappingwidth == 0) { wrappingwidth = 100; } else if (wrappingwidth == 100) { wrappingwidth = -1; } else if (wrappingwidth == -1) { wrappingwidth = 200; } testedTextNode.setWrappingWidth(wrappingwidth);//For bind parametersText.setText("wrappingWidth: " + wrappingwidth + ", Angle: " + angle);//For bind } } }); Scene scene = new Scene(new Group(), w, h); ((javafx.scene.Group) scene.getRoot()).getChildren().clear(); ((javafx.scene.Group) scene.getRoot()).getChildren().addAll(parametersText, testedTextNode); stage.setScene(scene); testedTextNode.requestFocus(); stage.show(); } }