@Override protected void handleControlPropertyChanged(String p) { super.handleControlPropertyChanged(p); if ("SHOWING".equals(p)) { if (getSkinnable().isShowing()) { show(); } else if (!popupContent.isCustomColorDialogShowing()) { hide(); } } else if ("VALUE".equals(p)) { // change the selected color updateColor(); } }
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(); } }