private void createPromptNode() { if (promptText != null || !linesWrapper.usePromptText.get()) { return; } promptText = new Text(); StackPane.setAlignment(promptText, Pos.CENTER_LEFT); // create my custom pane for the prompt node promptText.textProperty().bind(getSkinnable().promptTextProperty()); promptText.fillProperty().bind(linesWrapper.animatedPromptTextFill); promptText.getStyleClass().addAll("text"); promptText.getTransforms().add(linesWrapper.promptTextScale); promptText.visibleProperty().bind(linesWrapper.usePromptText); promptText.setTranslateX(1); linesWrapper.promptContainer.getChildren().add(promptText); if (getSkinnable().isFocused() && ((JFXComboBox<T>) getSkinnable()).isLabelFloat()) { promptText.setTranslateY(-snapPosition(promptText.getBaselineOffset() + promptText.getLayoutBounds().getHeight() * .36)); linesWrapper.promptTextScale.setX(0.85); linesWrapper.promptTextScale.setY(0.85); } }
public AquaColorPickerSkin(ColorPicker colorPicker) { super(colorPicker); registerChangeListener(colorPicker.focusedProperty(), "FOCUSED"); if (getSkinnable().isFocused()) { setFocusBorder(); } else { setDropShadow(); } }
@Override protected void handleControlPropertyChanged(String p) { super.handleControlPropertyChanged(p); if (p == "FOCUSED") { if (!(getSkinnable().getParent() instanceof ComboBox)) { if (getSkinnable().isFocused()) { setFocusBorder(); } else { setDropShadow(); } } } }
public AquaComboBoxListViewSkin(ComboBox<T> comboBox) { super(comboBox); registerChangeListener(comboBox.disabledProperty(), "DISABLED"); if (getSkinnable().isFocused()) { setFocusBorder(); } else if (!getSkinnable().isFocused() && !getSkinnable().isDisabled()) { setDropShadow(); } for (Object child : getChildren()) { ((Node) child).focusedProperty().addListener(focusListener); } if (comboBox.isEditable()) { getDisplayNode().focusedProperty().addListener(focusListener); } getSkinnable().focusedProperty().addListener(focusListener); }
private void createPromptNode() { if (promptText != null || !linesWrapper.usePromptText.get()) { return; } promptText = new Text(); StackPane.setAlignment(promptText, Pos.CENTER_LEFT); // create my custom pane for the prompt node promptText.textProperty().bind(getSkinnable().promptTextProperty()); promptText.fillProperty().bind(linesWrapper.animatedPromptTextFill); promptText.getStyleClass().addAll("text"); promptText.getTransforms().add(linesWrapper.promptTextScale); promptText.visibleProperty().bind(linesWrapper.usePromptText); promptText.setTranslateX(1); linesWrapper.promptContainer.getChildren().add(promptText); if (getSkinnable().isFocused() && ((JFXComboBox<T>) getSkinnable()).isLabelFloat()) { promptText.setTranslateY(-snapPositionY(promptText.getBaselineOffset() + promptText.getLayoutBounds().getHeight() * .36)); linesWrapper.promptTextScale.setX(0.85); linesWrapper.promptTextScale.setY(0.85); } }