@Override public void hide() { super.hide(); ((JFXPopupSkin) getSkin()).init(); }
public void syncWithAutoUpdate() { if (!getPopup().isShowing() && jfxTimePicker.isShowing()) { jfxTimePicker.hide(); } }
PopupControl popup = new PopupControl(); popup.getScene().setRoot(yourGridPane); popup.show(yourGridPane.getScene().getWindow());
/** * Shows the note popup. * * @param ownerNode the owner node */ public void show(Node ownerNode) { if (ownerNode != null && Fx.getStage(ownerNode) != null) { super.show(ownerNode, 0.0, 0.0); } }
popupControl.setAutoHide(false); popupControl.setAutoHide(true);
private void removeParentPopupHandlers() { try { PopupControl popup = ReflectionHelper.invoke(ComboBoxPopupControl.class, this, "getPopup"); popup.setOnAutoHide(event -> behavior.onAutoHide(popup)); WindowEventDispatcher dispatcher = ReflectionHelper.invoke(Window.class, popup, "getInternalEventDispatcher"); Map compositeEventHandlersMap = ReflectionHelper.getFieldContent(EventHandlerManager.class, dispatcher.getEventHandlerManager(), "eventHandlerMap"); compositeEventHandlersMap.remove(MouseEvent.MOUSE_CLICKED); // CompositeEventHandler compositeEventHandler = (CompositeEventHandler) compositeEventHandlersMap.get(MouseEvent.MOUSE_CLICKED); // Object obj = fieldConsumer.apply(()->CompositeEventHandler.class.getDeclaredField("firstRecord"),compositeEventHandler); // EventHandler handler = (EventHandler) fieldConsumer.apply(() -> obj.getClass().getDeclaredField("eventHandler"), obj); // popup.removeEventHandler(MouseEvent.MOUSE_CLICKED, handler); popup.addEventHandler(MouseEvent.MOUSE_CLICKED, click-> behavior.onAutoHide(popup)); } catch (Exception e) { e.printStackTrace(); } }
/**{@inheritDoc}*/ @Override public EventDispatchChain buildEventDispatchChain(EventDispatchChain tail) { return super.buildEventDispatchChain(tail).append(eventHandlerManager); }
/** {@inheritDoc} */ @Override public final void show(Window owner) { super.show(owner); ownerWindow = owner; if (isAnimated()) { showFadeInAnimation(getFadeInDuration()); } ownerWindow.addEventFilter(WindowEvent.WINDOW_CLOSE_REQUEST, closePopOverOnOwnerWindowClose); ownerWindow.addEventFilter(WindowEvent.WINDOW_HIDING, closePopOverOnOwnerWindowClose); }
popupControl.setAutoHide(false); popupControl.setAutoHide(true);
@Override public void hide() { super.hide(); ((JFXPopupSkin) getSkin()).init(); }
/** {@inheritDoc} */ @Override public final void show(Window ownerWindow, double anchorX, double anchorY) { super.show(ownerWindow, anchorX, anchorY); this.ownerWindow = ownerWindow; if (isAnimated()) { showFadeInAnimation(getFadeInDuration()); } ownerWindow.addEventFilter(WindowEvent.WINDOW_CLOSE_REQUEST, closePopOverOnOwnerWindowClose); ownerWindow.addEventFilter(WindowEvent.WINDOW_HIDING, closePopOverOnOwnerWindowClose); }
public void syncWithAutoUpdate() { if (!getPopup().isShowing() && jfxDatePicker.isShowing()) { jfxDatePicker.hide(); } } }
public void syncWithAutoUpdate() { if (!getPopup().isShowing() && getSkinnable().isShowing()) { // Popup was dismissed. Maybe user clicked outside or typed ESCAPE. // Make sure JFXColorPickerUI button is in sync. getSkinnable().hide(); } }
public void onAutoHide(PopupControl var1) { if (!var1.isShowing() && this.getNode().isShowing()) { this.getNode().hide(); } if (!this.getNode().isShowing()) { super.onAutoHide(var1); } }