@Override public Region createNode(T value, EventHandler<KeyEvent> keyEventsHandler, ChangeListener<Boolean> focusChangeListener) { textField = new JFXTextField(String.valueOf(value)); textField.setOnKeyPressed(keyEventsHandler); textField.getValidators().addAll(validators); textField.focusedProperty().addListener(focusChangeListener); return textField; }
@Override public String getValue() { return textField.getText(); } }
private void initialize() { this.getStyleClass().add(DEFAULT_STYLE_CLASS); if ("dalvik".equals(System.getProperty("java.vm.name").toLowerCase())) { this.setStyle("-fx-skin: \"com.jfoenix.android.skins.JFXTextFieldSkinAndroid\";"); } }
JFXTextField field = new JFXTextField(); field.setLabelFloat(true); field.setPromptText("Type Something"); pane.getChildren().add(field); JFXTextField disabledField = new JFXTextField(); disabledField.setStyle(FX_LABEL_FLOAT_TRUE); disabledField.setPromptText("I'm disabled.."); disabledField.setDisable(true); pane.getChildren().add(disabledField); JFXTextField validationField = new JFXTextField(); validationField.setPromptText("With Validation.."); RequiredFieldValidator validator = new RequiredFieldValidator(); validator.setMessage("Input Required"); .styleClass(ERROR) .build()); validationField.getValidators().add(validator); validationField.focusedProperty().addListener((o, oldVal, newVal) -> { if (!newVal) { validationField.validate();
JFXTextField rgbField = new JFXTextField(); JFXTextField hsbField = new JFXTextField(); JFXTextField hexField = new JFXTextField(); rgbField.setStyle(rgbFieldStyle); rgbField.setPromptText("RGB Color"); rgbField.textProperty().addListener((o, oldVal, newVal) -> updateColorFromUserInput(newVal)); hsbField.setStyle( "-fx-background-color:TRANSPARENT;-fx-font-weight: BOLD;-fx-prompt-text-fill: #808080; -fx-alignment: top-left ; -fx-max-width: 300;"); hsbField.setPromptText("HSB Color"); hsbField.textProperty().addListener((o, oldVal, newVal) -> updateColorFromUserInput(newVal)); hexField.setStyle( "-fx-background-color:TRANSPARENT;-fx-font-weight: BOLD;-fx-prompt-text-fill: #808080; -fx-alignment: top-left ; -fx-max-width: 300;"); hexField.setPromptText("#HEX Color"); hexField.textProperty().addListener((o, oldVal, newVal) -> updateColorFromUserInput(newVal)); rgbField.setText(rgb); hsbField.setText(hsb); hexField.setText(hex); systemChange = false; rgbField.focusColorProperty().bind(Bindings.createObjectBinding(() -> { return pane.getBackground().getFills().get(0).getFill(); }, pane.backgroundProperty())); hsbField.focusColorProperty().bind(Bindings.createObjectBinding(() -> { return pane.getBackground().getFills().get(0).getFill(); }, pane.backgroundProperty()));
/** * init fxml when loaded. */ @PostConstruct public void init() { validatedText.focusedProperty().addListener((o, oldVal, newVal) -> { if (!newVal) { validatedText.validate(); } }); validatedPassowrd.focusedProperty().addListener((o, oldVal, newVal) -> { if (!newVal) { validatedPassowrd.validate(); } }); jfxTextArea.focusedProperty().addListener((o, oldVal, newVal) -> { if (!newVal) { jfxTextArea.validate(); } }); }
main.getChildren().add(unGroupButton); JFXTextField filterField = new JFXTextField(); main.getChildren().add(filterField); filterField.textProperty().addListener((o, oldVal, newVal) -> { treeView.setPredicate(userProp -> { final User user = userProp.getValue();
TextField filterField = new JFXTextField();
@Override public StyleableBooleanProperty getStyleableProperty(JFXTextField control) { return control.disableAnimationProperty(); } };
@Override public void validateValue() throws Exception { if (!textField.validate()) { throw new Exception("Invalid value"); } } }
private void setupReadOnlyTableView() { setupCellValueFactory(firstNameColumn, Person::firstNameProperty); setupCellValueFactory(lastNameColumn, Person::lastNameProperty); setupCellValueFactory(ageColumn, p -> p.age.asObject()); ObservableList<Person> dummyData = generateDummyData(100); treeTableView.setRoot(new RecursiveTreeItem<>(dummyData, RecursiveTreeObject::getChildren)); treeTableView.setShowRoot(false); treeTableViewCount.textProperty() .bind(Bindings.createStringBinding(() -> PREFIX + treeTableView.getCurrentItemsCount() + POSTFIX, treeTableView.currentItemsCountProperty())); treeTableViewAdd.disableProperty() .bind(Bindings.notEqual(-1, treeTableView.getSelectionModel().selectedIndexProperty())); treeTableViewRemove.disableProperty() .bind(Bindings.equal(-1, treeTableView.getSelectionModel().selectedIndexProperty())); treeTableViewAdd.setOnMouseClicked((e) -> { dummyData.add(createNewRandomPerson()); final IntegerProperty currCountProp = treeTableView.currentItemsCountProperty(); currCountProp.set(currCountProp.get() + 1); }); treeTableViewRemove.setOnMouseClicked((e) -> { dummyData.remove(treeTableView.getSelectionModel().selectedItemProperty().get().getValue()); final IntegerProperty currCountProp = treeTableView.currentItemsCountProperty(); currCountProp.set(currCountProp.get() - 1); }); searchField.textProperty().addListener(setupSearchField(treeTableView)); }
@Override public StyleableProperty<Paint> getStyleableProperty(JFXTextField control) { return control.focusColorProperty(); } };
JFXTextField rgbField = new JFXTextField(); JFXTextField hsbField = new JFXTextField(); JFXTextField hexField = new JFXTextField(); rgbField.setStyle(rgbFieldStyle); rgbField.setPromptText("RGB Color"); rgbField.textProperty().addListener((o, oldVal, newVal) -> updateColorFromUserInput(newVal)); hsbField.setStyle( "-fx-background-color:TRANSPARENT;-fx-font-weight: BOLD;-fx-prompt-text-fill: #808080; -fx-alignment: top-left ; -fx-max-width: 300;"); hsbField.setPromptText("HSB Color"); hsbField.textProperty().addListener((o, oldVal, newVal) -> updateColorFromUserInput(newVal)); hexField.setStyle( "-fx-background-color:TRANSPARENT;-fx-font-weight: BOLD;-fx-prompt-text-fill: #808080; -fx-alignment: top-left ; -fx-max-width: 300;"); hexField.setPromptText("#HEX Color"); hexField.textProperty().addListener((o, oldVal, newVal) -> updateColorFromUserInput(newVal)); rgbField.setText(rgb); hsbField.setText(hsb); hexField.setText(hex); systemChange = false; rgbField.focusColorProperty().bind(Bindings.createObjectBinding(() -> { return pane.getBackground().getFills().get(0).getFill(); }, pane.backgroundProperty())); hsbField.focusColorProperty().bind(Bindings.createObjectBinding(() -> { return pane.getBackground().getFills().get(0).getFill(); }, pane.backgroundProperty()));
private void newInstance(boolean ispasswordField) { if (ispasswordField) { textField = new JFXPasswordField(); textField.getStyleClass().remove("custom-text-field"); textField.getStyleClass().remove("jfx-text-field"); } else { textField = new JFXTextField(); textField.getStyleClass().remove("custom-text-field"); //textField.getStyleClass().remove("jfx-text-field"); } }
@Override public final Boolean isDisableAnimation() { return disableAnimation != null && this.disableAnimationProperty().get(); }
@Override public void validateValue() throws Exception { if (!textField.validate()) { throw new Exception("Invalid value"); } } }
.bind(Bindings.createStringBinding(() -> PREFIX + editableTreeTableView.getCurrentItemsCount() + POSTFIX, editableTreeTableView.currentItemsCountProperty())); searchField2.textProperty() .addListener(setupSearchField(editableTreeTableView));
@Override public StyleableProperty<Paint> getStyleableProperty(JFXTextField control) { return control.focusColorProperty(); } };
@Override public Region createNode(T value, EventHandler<KeyEvent> keyEventsHandler, ChangeListener<Boolean> focusChangeListener) { textField = new JFXTextField(String.valueOf(value)); textField.setOnKeyPressed(keyEventsHandler); textField.getValidators().addAll(validators); textField.focusedProperty().addListener(focusChangeListener); return textField; }
@Override public Integer getValue() { return Integer.valueOf(textField.getText()); } }