@Override protected void handleControlPropertyChanged(String p) { if ("DEFAULT_COLOR".equals(p)) { ((JFXTextField) getEditor()).setFocusColor(jfxTimePicker.getDefaultColor()); } else if ("CONVERTER".equals(p)) { updateDisplayNode(); } else if ("EDITOR".equals(p)) { getEditableInputNode(); } else if ("SHOWING".equals(p)) { if (jfxTimePicker.isShowing()) { show(); } else { hide(); } } else if ("VALUE".equals(p)) { updateDisplayNode(); jfxTimePicker.fireEvent(new ActionEvent()); } else { super.handleControlPropertyChanged(p); } }
arrowButton.getChildren().setAll(arrow); ((JFXTextField) getEditor()).setFocusColor(timePicker.getDefaultColor());
arrowButton.getChildren().setAll(arrow); ((JFXTextField) getEditor()).setFocusColor(jfxDatePicker.getDefaultColor());
@Override protected void handleControlPropertyChanged(String p) { if ("DEFAULT_COLOR".equals(p)) { ((JFXTextField) getEditor()).setFocusColor(jfxDatePicker.getDefaultColor()); } else if ("DAY_CELL_FACTORY".equals(p)) { updateDisplayNode();
private void updateArrow(JFXTimePicker picker) { ((Region) arrowButton.getChildren().get(0)).setBackground(new Background( new BackgroundFill(picker.getDefaultColor(), null, null))); ((JFXTextField) getEditor()).setFocusColor(jfxTimePicker.getDefaultColor()); }
private void updateArrow(JFXDatePicker datePicker) { ((Region) arrowButton.getChildren().get(0)).setBackground(new Background( new BackgroundFill(datePicker.getDefaultColor(), null, null))); ((JFXTextField) getEditor()).setFocusColor(jfxDatePicker.getDefaultColor()); }
public JFXTimePickerSkin(JFXTimePicker timePicker) { super(timePicker); this.jfxTimePicker = timePicker; // add focus listener on editor node timePicker.focusedProperty().addListener(observable -> { if (getEditor() != null && !timePicker.isFocused()) { reflectSetTextFromTextFieldIntoComboBoxValue(); } }); updateArrow(timePicker); ((JFXTextField) getEditor()).setFocusColor(timePicker.getDefaultColor()); registerChangeListener(timePicker.defaultColorProperty(), obs -> updateArrow(timePicker)); registerChangeListener(timePicker.converterProperty(), obs -> reflectUpdateDisplayNode()); registerChangeListener(timePicker.editorProperty(), obs -> reflectUpdateDisplayNode()); registerChangeListener(timePicker.showingProperty(), obs -> { if (jfxTimePicker.isShowing()) { show(); } else { hide(); } }); registerChangeListener(timePicker.valueProperty(), obs -> { reflectUpdateDisplayNode(); jfxTimePicker.fireEvent(new ActionEvent()); }); }
((JFXTextField) getEditor()).setFocusColor(jfxDatePicker.getDefaultColor());