Package javafx.scene.control

Examples of javafx.scene.control.TextField


    public AbstractNumberPropertyDelegate(FormatProvider formatProvider) {
        this.formatProvider = formatProvider;
    }

    public DisposableNode createNode(final PropertyElementController<T> controller) {
        final TextField textBox = new TextField();
        final InvalidationListener textBoxListener = createTextBoxListener(controller, textBox);
        textBox.textProperty().addListener(textBoxListener);
        if (controller.getValue() != null) {
            textBox.textProperty().setValue(formatProvider.getFormat(controller.getElement()).format(controller.getValue()));
        }
        final InvalidationListener controllerListener = createControllerListener(textBox, controller);
        controller.addListener(controllerListener);
        textBox.promptTextProperty().bind(controller.getPromptText());

        return new DisposableNodeWrapper(textBox, new Callback<Node, Void>() {
            public Void call(Node node) {
                controller.removeListener(controllerListener);
                textBox.textProperty().removeListener(textBoxListener);
                return null;
            }
        });
    }
View Full Code Here


                }
            }
        }

        private void createTextField() {
            textField = new TextField(getString());
            textField.setMinWidth(this.getWidth() - this.getGraphicTextGap() * 2);
            textField.setOnKeyPressed(new EventHandler<KeyEvent>() {
                @Override
                public void handle(KeyEvent t) {
                    if (t.getCode() == KeyCode.ENTER) {
View Full Code Here

        userRepository.save(user);
        addUserItem(user);
    }

    private void addUserItem(User user) {
        final TextField userNameText = new TextField(user.getName());
        userNameText.addEventFilter(InputEvent.ANY, event -> user.setName(userNameText.getText()));

        final TextField barcodeText = new TextField(user.getBarcode());
        barcodeText.setEditable(false);
        barcodeText.addEventFilter(InputEvent.ANY, event -> user.setBarcode(barcodeText.getText()));

        final HBox hBox = new HBox(
                new Label("Мастер:"),
                userNameText,
                new Label("Код:"),
View Full Code Here

    public static final String TEXT_FIELD = ".text-field";

  @Override
  protected Parent getRootNode() {
    return  new VBox(new TextField());
  }
View Full Code Here

    NodeFactory<PropertyElementController<T>> {

  protected ObjectProperty<T> numberProperty = new SimpleObjectProperty<T>();

  public Node createNode(final PropertyElementController<T> controller) {
    final TextField textBox = new TextField();
    textBox.textProperty().addListener(new ChangeListener<String>() {

      public void changed(ObservableValue<? extends String> observableValue, String s, String s1) {
        if (textBox.getText().trim().length() > 0) {
          try {
            T parsed = parse(textBox.getText());
            numberProperty.setValue(parsed);
          } catch (ParseException e) {
            e.printStackTrace();
          }
        }
      }
    });
    textBox.textProperty().setValue(getFormat().format(controller.getValue()));
    controller.addListener(new ChangeListener<T>() {
      public void changed(ObservableValue<? extends T> observableValue, T o, T o1) {
        textBox.textProperty().setValue(getFormat().format(controller.getValue()));
      }
    });
    numberProperty.addListener(new ChangeListener<T>() {
      public void changed(ObservableValue<? extends T> observableValue, T t, T t1) {
        controller.setValue(t1);
View Full Code Here

        beanTF("role", null, null, null, 0, ListSpinner.class,
            null, ROLE1, ROLE2, null), langBox, hobbyBox);
    beanPane.getChildren().addAll(title, personBox);
    //personBox.getChildren().add(createRoleField("role"));

    final TextField pojoNameTF = new TextField();
    Button pojoNameBtn = new Button("Set Person's Name");
    pojoNameBtn.setOnMouseClicked(new EventHandler<MouseEvent>() {
      @Override
      public void handle(MouseEvent event) {
        personPA.getBean().setName(pojoNameTF.getText());
        dumpPojo(null, null, personPA);
      }
    });
    VBox pojoBox = new VBox(10);
    pojoBox.setPadding(new Insets(10, 10, 10, 10));
View Full Code Here

  public VBox updateListView(HBox langBox, String label) {
    @SuppressWarnings("unchecked")
    final ListView<String> listView = (ListView<String>) langBox
        .getChildren().get(1);
    final TextField addRemTF = new TextField();
    addRemTF.setPromptText(label + " to add");
    Button addBtn = new Button("Add " + label);
    addBtn.setOnMouseClicked(new EventHandler<MouseEvent>() {
      @Override
      public void handle(MouseEvent event) {
        if (addRemTF.getText().isEmpty()) {
          return;
        }
        listView.getItems().add(addRemTF.getText());
      }
    });
    Button remBtn = new Button("Remove " + label);
    remBtn.setOnMouseClicked(new EventHandler<MouseEvent>() {
      @Override
      public void handle(MouseEvent event) {
        if (addRemTF.getText().isEmpty()) {
          return;
        }
        for (final String item : listView.getItems()) {
          if (item.equalsIgnoreCase(addRemTF.getText())) {
            listView.getItems().remove(item);
            return;
          }
        }
      }
View Full Code Here

          .withCyclic(true);
      personPA.bindBidirectional(path, ls.valueProperty(),
          (Class<T>) choices[0].getClass());
      ctrl = ls;
    } else {
      final TextField tf = controlType == PasswordField.class ? new PasswordField() {
        @Override
        public void replaceText(int start, int end, String text) {
          if (matchTest(text)) {
            super.replaceText(start, end, text);
          }
        }

        @Override
        public void replaceSelection(String text) {
          if (matchTest(text)) {
            super.replaceSelection(text);
          }
        }

        private boolean matchTest(String text) {
          return text.isEmpty()
              || (text.matches(restictTo) && (getText() == null || getText()
                  .length() < maxChars));
        }
      }
          : new TextField() {
            @Override
            public void replaceText(int start, int end, String text) {
              if (matchTest(text)) {
                super.replaceText(start, end, text);
              }
            }

            @Override
            public void replaceSelection(String text) {
              if (matchTest(text)) {
                super.replaceSelection(text);
              }
            }

            private boolean matchTest(String text) {
              return text.isEmpty()
                  || (text.matches(restictTo) && (getText() == null || getText()
                      .length() < maxChars));
            }
          };
      // POJO binding magic...
      personPA.bindBidirectional(path, tf.textProperty());
      ctrl = tf;
    }
    box.getChildren()
        .addAll(new Label(
            path
View Full Code Here

        root.addRow(rowIndex++, new Label("percent"), percent);
        root.addRow(rowIndex++, new Label("localized currency"), localizedCurrency);
        final BigDecimalField disabledField = new BigDecimalField();
        disabledField.setDisable(true);
        root.addRow(rowIndex++, new Label("disabled field"), disabledField);
        root.addRow(rowIndex++, new Label("regular TextField"), new TextField("1.000,1234"));
        root.addRow(rowIndex++, new Label("with promptText"), promptText);
        CalendarTextField calendarTextField = new CalendarTextField();
        root.addRow(rowIndex++, new Label("CalendarTextField"), calendarTextField);
        ComboBox<Locale> cmbLocales = new ComboBox<>(FXCollections.observableArrayList(Locale.GERMANY, Locale.UK, Locale.FRANCE));
        cmbLocales.setOnAction(event -> {
View Full Code Here

    samples.put(2, configureSample(sample2));

    GridPane gp = new GridPane();
    gp.setVgap(8);
    gp.setHgap(10);
    gp.addRow(0, new Label("First Name"), new Label(":"), new TextField());
    gp.addRow(1, new Label("Last Name"), new Label(":"), new TextField());
    gp.addRow(2, new Label("Gender"), new Label(":"), new RadioButton("Male"));
    gp.addRow(3, new Label(""), new Label(""), new RadioButton("Female"));
    gp.addRow(4, new Label("Subjects"), new Label(":"), new CheckBox("Maths"), new CheckBox("Social"));
    gp.addRow(5, new Label(""), new Label(""), new CheckBox("Science"), new CheckBox("Biology"));
View Full Code Here

TOP

Related Classes of javafx.scene.control.TextField

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.