/* * 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 demo; import javafx.application.Application; import javafx.event.Event; import javafx.event.EventHandler; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.control.TextArea; import javafx.scene.input.MouseEvent; import javafx.scene.layout.VBox; import javafx.stage.Stage; public class BugEventTextArea extends Application { private void init(Stage primaryStage) { Group root = new Group(); primaryStage.setScene(new Scene(root)); primaryStage.setHeight(800); final TextArea textArea = new TextArea(); //Enabling editing vbx = new VBox(); root.getChildren().add(vbx); vbx.getChildren().add(textArea); EventHandler eventHandler = new EventHandler() { @Override public void handle(Event tt) { System.out.println(tt.getEventType() + " handled by " + tt.getTarget().toString() ); }// }; textArea.addEventHandler(MouseEvent.MOUSE_DRAGGED, eventHandler); textArea.addEventHandler(MouseEvent.MOUSE_RELEASED, eventHandler); textArea.addEventHandler(MouseEvent.MOUSE_PRESSED, eventHandler); Button b = new Button("some button with handlers"); b.addEventHandler(MouseEvent.MOUSE_DRAGGED, eventHandler); b.addEventHandler(MouseEvent.MOUSE_RELEASED, eventHandler); b.addEventHandler(MouseEvent.MOUSE_PRESSED, eventHandler); vbx.getChildren().add(b); } static VBox vbx = null; @Override public void start(Stage primaryStage) throws Exception { init(primaryStage); primaryStage.show(); } public static void main(String[] args) { launch(args); } }