private void closeWindow() { System.err.println("trying to close window"); Optional.ofNullable(stage) .map(x -> x.getScene()) .map(x -> x.getWindow()) .map(x -> x.getOnCloseRequest()) .map(x -> { x.handle(new WindowEvent(stage, WindowEvent.WINDOW_CLOSE_REQUEST)); return x; }) .orElseGet(() -> { Platform.exit(); return null; }); // stage.getOnCloseRequest().handle(new WindowEvent(stage, WindowEvent.WINDOW_CLOSE_REQUEST)); }
/** * Triggers a <tt>WindowHidden</tt> event with the window as sole argument */ public void handle(WindowEvent windowEvent) { Window window = (Window) windowEvent.getSource(); event(ApplicationEvent.WINDOW_HIDDEN, asList(findWindowName(window), window)); } }
WindowEvent event = new WindowEvent(getStage(), WindowEvent.WINDOW_CLOSE_REQUEST); Event.fireEvent(getStage(), event); if (!event.isConsumed()) { getStage().close();
@Override public void handle(final WindowEvent wind) { wind.consume(); controllerCenter.checkChanges(); if (controllerCenter.isCorrectnessSpinTime() && controllerCenter.isCorrectnessSpinOut()) { controllerTop.terminateWatcher(); Platform.exit(); } } });
/** * {@inheritDoc} */ @Override public void handle(final WindowEvent windowEvent) { final EventType<?> type = windowEvent.getEventType(); if (WindowEvent.WINDOW_CLOSE_REQUEST == type) { adapter().windowCloseRequest(windowEvent); } else if (WindowEvent.WINDOW_HIDDEN == type) { adapter().windowHidden(windowEvent); } else if (WindowEvent.WINDOW_HIDING == type) { adapter().windowHiding(windowEvent); } else if (WindowEvent.WINDOW_SHOWING == type) { adapter().windowShowing(windowEvent); } else if (WindowEvent.WINDOW_SHOWN == type) { adapter().windowShown(windowEvent); } else { adapter().window(windowEvent); } } }
WindowEvent event = new WindowEvent(getStage(), WindowEvent.WINDOW_CLOSE_REQUEST); Event.fireEvent(getStage(), event); if (!event.isConsumed()) { getStage().close();
event.consume(); saveChangesAndExitApplication(); });
public void close() { final Stage stage = undecorator.getStage(); Platform.runLater(() -> stage.fireEvent(new WindowEvent(stage, WindowEvent.WINDOW_CLOSE_REQUEST))); }
/** * Triggers a <tt>WindowShown</tt> event with the window as sole argument */ public void handle(WindowEvent windowEvent) { Window window = (Window) windowEvent.getSource(); event(ApplicationEvent.WINDOW_SHOWN, asList(findWindowName(window), window)); } }
@Override public void handle(WindowEvent event) { Window window = (Window) event.getSource(); prefs.putDouble("x", window.getX()); // NOI18N prefs.putDouble("y", window.getY()); // NOI18N prefs.putDouble("width", window.getWidth()); // NOI18N prefs.putDouble("height", window.getHeight()); // NOI18N } };