scene.addEventFilter( MouseEvent.MOUSE_PRESSED, sceneGestures.getOnMousePressedEventHandler()); scene.addEventFilter( MouseEvent.MOUSE_DRAGGED, sceneGestures.getOnMouseDraggedEventHandler()); scene.addEventFilter( ScrollEvent.ANY, sceneGestures.getOnScrollEventHandler());
/** * Block all input events from mouse and keyboard coming to this stage. * * @param disable whether to enable or disable input */ private void setStageBlocking(boolean disable){ if(disable){ stage.getScene().addEventFilter(MouseEvent.ANY, mouseEventFilter); stage.getScene().addEventFilter(KeyEvent.ANY, keyEventFilter); } else { stage.getScene().removeEventFilter(MouseEvent.ANY, mouseEventFilter); stage.getScene().removeEventFilter(KeyEvent.ANY, keyEventFilter); } }
Group root = new Group(); Scene scene = new Scene(root, 200, 100); scene.addEventFilter(KeyEvent.ANY, event -> handle(event));
scene.addEventFilter(MouseEvent.MOUSE_CLICKED, new EventHandler<Event>() {
scene.addEventFilter(MouseEvent.MOUSE_CLICKED, new EventHandler<Event>() {
p.setPrefHeight(200); p.setPrefWidth(400); this.stage.getScene().addEventFilter(KeyEvent.KEY_TYPED, this::handleKeyTyped); this.stage.getScene().addEventFilter(KeyEvent.KEY_PRESSED, this::handleKeyPressed); this.stage.getScene().getStylesheets().addAll(this.viewer.getTextWidget().getScene().getStylesheets()); this.proposalList = new ListView<>();
/** * Initialize the default scene. */ private void initializeScene() { final Stage currentStage = this.stage; final KeyCode fullKeyCode = fullScreenKeyCode(); final KeyCode iconKeyCode = iconifiedKeyCode(); // Attach the handler only if necessary, these 2 method can be overridden to return null if (fullKeyCode != null && iconKeyCode != null) { this.scene.addEventFilter(KeyEvent.KEY_PRESSED, keyEvent -> { // Manage F11 button to switch full screen if (fullKeyCode != null && fullKeyCode == keyEvent.getCode()) { currentStage.setFullScreen(!currentStage.isFullScreen()); keyEvent.consume(); // Manage F10 button to iconify } else if (iconKeyCode != null && iconKeyCode == keyEvent.getCode()) { currentStage.setIconified(!currentStage.isIconified()); keyEvent.consume(); } }); } // The call customize method to allow extension by sub class customizeScene(this.scene); // Add the default Style Sheet if none have been added manageDefaultStyleSheet(this.scene); }
scene.addEventFilter( MouseEvent.MOUSE_PRESSED, sceneGestures.getOnMousePressedEventHandler()); scene.addEventFilter( MouseEvent.MOUSE_DRAGGED, sceneGestures.getOnMouseDraggedEventHandler()); scene.addEventFilter( ScrollEvent.ANY, sceneGestures.getOnScrollEventHandler());
scene.addEventFilter( MouseEvent.MOUSE_PRESSED, sceneGestures.getOnMousePressedEventHandler()); scene.addEventFilter( MouseEvent.MOUSE_DRAGGED, sceneGestures.getOnMouseDraggedEventHandler()); scene.addEventFilter( ScrollEvent.ANY, sceneGestures.getOnScrollEventHandler());
scene.addEventFilter(MouseEvent.ANY, e -> {
ViewStructure.primaryStage().getScene().addEventFilter(KeyEvent.KEY_RELEASED, kr);
scene.addEventFilter(KeyEvent.KEY_RELEASED, e -> { if (e.getCode() == KeyCode.ESCAPE) { hide();
scene.addEventFilter(KeyEvent.KEY_RELEASED, e -> { if (e.getCode() == KeyCode.ESCAPE) { cancel();