/* * Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. */ package depthtesteventdispatch; import javafx.application.Application; import javafx.scene.DepthTest; import javafx.scene.PerspectiveCamera; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.control.TextField; import javafx.scene.layout.StackPane; import javafx.scene.transform.Translate; import javafx.stage.Stage; /** * * @author Aleksandr Sakharuk */ public class DepthTestEventDispatch extends Application { /** * @param args the command line arguments */ public static void main(String[] args) { launch(args); } @Override public void start(Stage primaryStage) { primaryStage.setTitle("Event dispatching bug"); StackPane root = new StackPane(); TextField textField = new TextField("Simple text"); Button button = new Button("Button"); textField.setDepthTest(DepthTest.ENABLE); button.setDepthTest(DepthTest.ENABLE); textField.setStyle("-fx-blend-mode: multiply;"); root.getChildren().addAll(textField, button); textField.getTransforms().add(new Translate(0, 0, -1)); Scene scene = new Scene(root, 200, 100, true); scene.setCamera(new PerspectiveCamera()); primaryStage.setScene(scene); primaryStage.show(); } }