/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package javafxpaneexample; import javafx.geometry.Insets; import javafx.geometry.Pos; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.control.TextArea; import javafx.scene.control.TextField; import javafx.scene.input.KeyCode; import javafx.scene.layout.*; import javafx.scene.layout.GridPane; import javafx.stage.Stage; /** * * @author denis */ public class TextAreaExample extends Stage{ public void init(){ TextField field = new TextField(); TextArea area = new TextArea(); Button append = new Button("Append"); Button clear = new Button("Clear"); append.setOnAction(e -> { area.appendText(field.getText() + "\n"); field.clear(); }); field.setOnKeyPressed(e -> { if(e.getCode().equals(KeyCode.ENTER)){ area.appendText(field.getText() + "\n"); field.clear(); } }); clear.setOnAction(e -> { area.clear(); field.clear(); }); GridPane root = new GridPane(); root.add(field, 0, 0, 100, 1); root.add(area, 0, 2, 100, 10); HBox hBox = new HBox(10, append, clear); hBox.setAlignment(Pos.CENTER); root.add(hBox, 30, 13, 100, 1); Scene scene = new Scene(root, 300, 250); setTitle("TextAreaExample"); setScene(scene); show(); } }