Package javafx.scene.control

Examples of javafx.scene.control.TextField


                }
            }
        }
        private void createTextField() {
            textField = new TextField(getString());
            textField.setMinWidth(this.getWidth() - this.getGraphicTextGap()* 2);
            textField.focusedProperty().addListener(new ChangeListener<Boolean>(){
                @Override
                public void changed(ObservableValue<? extends Boolean> arg0,
                    Boolean arg1, Boolean arg2) {
View Full Code Here


      }
    });
    copyCellMenuItem.setOnAction(copyCell.getOnAction());
    pane.getChildren().add(copyCell);
    pane.getChildren().add(new Label("Search"));
    final TextField textField = new TextField();
    textField.textProperty().addListener(new ChangeListener<String>() {
      @Override
      public void changed(ObservableValue<? extends String> observable, String oldValue, String newValue) {
        if (newValue!=null && newValue.length()>1){
          searchInTable(tableView, newValue,regExp.isSelected());
        }
      }
    });
    regExp.selectedProperty().addListener(new ChangeListener<Boolean>() {
      @Override
      public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
        if (newValue!=null){
          searchInTable(tableView,textField.getText(),newValue);
        }
      }
    });
    textField.setOnAction(new EventHandler<ActionEvent>() {
      @Override
      public void handle(ActionEvent event) {
        searchInTable(tableView,textField.getText(),regExp.isSelected());
      }
    });
    HBox.setHgrow(textField,Priority.ALWAYS);
    final Label count = new Label("count: 0");
//    tableView.itemsProperty().addListener(new ChangeListener<ObservableList<M>>() {
View Full Code Here

  private ToggleButton[] buttons;

  @Override
  public HBox createContent() {
    HBox hbox = new HBox(3);
    final TextField textfield = new TextField();
    textfield.setPromptText(dateFormatText);
    textfield.textProperty().addListener(new ChangeListener<String>() {
      @Override
      public void changed(ObservableValue<? extends String> observable, String oldValue, String newValue) {
        boolean parsed=true;
        Date date=null;
        if (newValue!=null && !newValue.isEmpty()) {
          try {
            date = dateFormat.parse(newValue);
          } catch (ParseException e) {
            parsed=false;
          }
        }
        if (!parsed){
          if (!textfield.getStyleClass().contains("error")){
            textfield.getStyleClass().add("error");
          }
          if (textfield.isFocused()){
            setModelDate(null);
          }
        } else {
          textfield.getStyleClass().remove("error");
          if (textfield.isFocused()){
            setModelDate(date);
          }
        }
      }
    });
   
    model.addChangeListener(new ChangeListener<Integer>() {
      @Override
      public void changed(ObservableValue<? extends Integer> observable, Integer oldValue, Integer newValue) {
        if (newValue!=null && !model.isNull() && !textfield.isFocused()){
          textfield.setText(dateFormat.format(model.getDate()));
        } else {
          textfield.clear();
        }
      }
    });
   
    hbox.getChildren().add(textfield);
View Full Code Here

    hbox.getChildren().add(node);
    return hbox;
  }
 
  private void createMaxCount(HBox parent,MaxCountFilterModel maxCountFilterModel){
    TextField maxCount = new NumberOnlyTextField();
    maxCount.setPrefWidth(100);
    Bindings.bindBidirectional(maxCount.textProperty(), maxCountFilterModel.maxCount, new IntegerStringConverter());
    parent.getChildren().add(new Label("limit"));
    parent.getChildren().add(maxCount);
  }
View Full Code Here

    settings.getItems().add(customMenuItem);
    customMenuItem.getStyleClass().setAll("noSelectAnimationMenueItem","menu-item");
    HBox hbox = new HBox(3);
    hbox.setAlignment(Pos.CENTER_LEFT);
    hbox.getChildren().add(new Label("Refresh Interval"));
    TextField interval = new NumberOnlyTextField();
    interval.setPrefWidth(100);
    interval.textProperty().bindBidirectional(refreshRateInMs);
    hbox.getChildren().add(interval);
    hbox.getChildren().add(new Label("ms"));
    customMenuItem.setContent(hbox);
    buttonsPane.getChildren().add(settings);
   
View Full Code Here

            } else if (style == DialogStyle.INPUT) {
                Control inputControl = null;
                userInputResponse = new SimpleObjectProperty<T>();
                if (inputChoices == null || inputChoices.isEmpty()) {
                    // no input constraints, so use a TextField
                    final TextField textField = new TextField();
                    textField.setPrefWidth(66);
                    userInputResponse.bind((ObservableValue<T>) textField.textProperty());
                    textField.setOnAction(new EventHandler<ActionEvent>() {
                        @Override public void handle(ActionEvent t) {
                          userResponse = DialogResponse.OK;
                            hide();
                        }
                    });
                    if (initialInputValue != null) {
                        textField.setText(initialInputValue.toString());
                    }
                    inputControl = textField;
                } else {
                    // input method will be constrained to the given choices
//                    ChangeListener<T> changeListener = new ChangeListener<T>() {
View Full Code Here

    private GridPane createGridPane(){
        GridPane gridpane= new GridPane();
        gridpane.setHgap(10);
        gridpane.setVgap(10);
        scoreLabel= new Label();
        nameTf= new TextField();       
        gridpane.add(new Label("Score"), 0, 0);
        gridpane.add(scoreLabel, 1, 0);
        gridpane.add(new Label("Name"), 0, 1);
        gridpane.add(nameTf, 1, 1);
        return gridpane;
View Full Code Here

    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 ChangeListener 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

    @Override
    public Parent buildScene() {
        final BorderPane parent = BorderPaneBuilder.create().build();

        // text fields for team names
        final TextField tfTeamRnk1 = TextFieldBuilder.create().build();
        final TextField tfTeamRnk2 = TextFieldBuilder.create().build();
        final TextField tfTeamRnk3 = TextFieldBuilder.create().build();
        final TextField tfTeamRnk4 = TextFieldBuilder.create().build();
        final TextField tfTeamRnk5 = TextFieldBuilder.create().build();
        final TextField tfTeamRnk6 = TextFieldBuilder.create().build();
        final TextField tfTeamRnk7 = TextFieldBuilder.create().build();
        final TextField tfTeamRnk8 = TextFieldBuilder.create().build();
        final TextField tfTeamRnk9 = TextFieldBuilder.create().build();
        final TextField tfTeamRnk10 = TextFieldBuilder.create().build();
        final TextField tfTeamRnk11 = TextFieldBuilder.create().build();
        final TextField tfTeamRnk12 = TextFieldBuilder.create().build();

        // limit text input length
        TextInputHelper.addLengthListener(tfTeamRnk1, 50);
        TextInputHelper.addLengthListener(tfTeamRnk2, 50);
        TextInputHelper.addLengthListener(tfTeamRnk3, 50);
        TextInputHelper.addLengthListener(tfTeamRnk4, 50);
        TextInputHelper.addLengthListener(tfTeamRnk5, 50);
        TextInputHelper.addLengthListener(tfTeamRnk6, 50);
        TextInputHelper.addLengthListener(tfTeamRnk7, 50);
        TextInputHelper.addLengthListener(tfTeamRnk8, 50);
        TextInputHelper.addLengthListener(tfTeamRnk9, 50);
        TextInputHelper.addLengthListener(tfTeamRnk10, 50);
        TextInputHelper.addLengthListener(tfTeamRnk11, 50);
        TextInputHelper.addLengthListener(tfTeamRnk12, 50);

        final Label title = LabelBuilder.create().text(ResourceLoader.getResource("label.title.createLeague")).style("-fx-font: NORMAL 16 Tahoma;").build();
        final VBox vBoxTop = VBoxBuilder.create().children().spacing(5.0).padding(new Insets(10, 10, 10, 10)).children(title).build();

        // create league button
        final Button buttonCreate = ButtonBuilder.create().text(ResourceLoader.getResource("button.createLeague")).onAction(new EventHandler<ActionEvent>() {
            @Override
            public void handle(final ActionEvent event) {
                // TODO validate and save data to database
                final Team team1 = new Team();
                team1.setStartPos(1);
                team1.setName(tfTeamRnk1.getText());
            }
        }).prefWidth(100.0).build();

        // cancel dialogue button
        final Button buttonCancel = ButtonBuilder.create().text(ResourceLoader.getResource("button.cancel")).onAction(new EventHandler<ActionEvent>() {
            @Override
            public void handle(final ActionEvent event) {
                final Stage stage = (Stage) parent.getScene().getWindow();
                stage.close();
            }
        }).prefWidth(100.0).build();

        final HBox hBoxButtonArea = HBoxBuilder.create().alignment(Pos.CENTER).spacing(5.0).padding(new Insets(20)).children(buttonCreate, buttonCancel).build();

        final ColumnConstraints ccWidth20 = ColumnConstraintsBuilder.create().prefWidth(50.0).build();
        final ColumnConstraints ccWidth180 = ColumnConstraintsBuilder.create().prefWidth(150.0).build();

        // labels for team names
        final Label labelTeamRnk1 = LabelBuilder.create().text(ResourceLoader.getResource("label.team.rank1")).build();
        final Label labelTeamRnk2 = LabelBuilder.create().text(ResourceLoader.getResource("label.team.rank2")).build();
        final Label labelTeamRnk3 = LabelBuilder.create().text(ResourceLoader.getResource("label.team.rank3")).build();
        final Label labelTeamRnk4 = LabelBuilder.create().text(ResourceLoader.getResource("label.team.rank4")).build();
        final Label labelTeamRnk5 = LabelBuilder.create().text(ResourceLoader.getResource("label.team.rank5")).build();
        final Label labelTeamRnk6 = LabelBuilder.create().text(ResourceLoader.getResource("label.team.rank6")).build();
        final Label labelTeamRnk7 = LabelBuilder.create().text(ResourceLoader.getResource("label.team.rank7")).build();
        final Label labelTeamRnk8 = LabelBuilder.create().text(ResourceLoader.getResource("label.team.rank8")).build();
        final Label labelTeamRnk9 = LabelBuilder.create().text(ResourceLoader.getResource("label.team.rank9")).build();
        final Label labelTeamRnk10 = LabelBuilder.create().text(ResourceLoader.getResource("label.team.rank10")).build();
        final Label labelTeamRnk11 = LabelBuilder.create().text(ResourceLoader.getResource("label.team.rank11")).build();
        final Label labelTeamRnk12 = LabelBuilder.create().text(ResourceLoader.getResource("label.team.rank12")).build();

        final GridPane gpTeams = GridPaneBuilder.create().alignment(Pos.TOP_LEFT).hgap(5.0).vgap(5.0).columnConstraints(ccWidth20, ccWidth180).build();
        gpTeams.add(labelTeamRnk1, 0, 0);
        gpTeams.add(tfTeamRnk1, 1, 0);
        gpTeams.add(labelTeamRnk2, 0, 1);
        gpTeams.add(tfTeamRnk2, 1, 1);
        gpTeams.add(labelTeamRnk3, 0, 2);
        gpTeams.add(tfTeamRnk3, 1, 2);
        gpTeams.add(labelTeamRnk4, 0, 3);
        gpTeams.add(tfTeamRnk4, 1, 3);
        gpTeams.add(labelTeamRnk5, 0, 4);
        gpTeams.add(tfTeamRnk5, 1, 4);
        gpTeams.add(labelTeamRnk6, 0, 5);
        gpTeams.add(tfTeamRnk6, 1, 5);
        gpTeams.add(labelTeamRnk7, 0, 6);
        gpTeams.add(tfTeamRnk7, 1, 6);
        gpTeams.add(labelTeamRnk8, 0, 7);
        gpTeams.add(tfTeamRnk8, 1, 7);
        gpTeams.add(labelTeamRnk9, 0, 8);
        gpTeams.add(tfTeamRnk9, 1, 8);
        gpTeams.add(labelTeamRnk10, 0, 9);
        gpTeams.add(tfTeamRnk10, 1, 9);
        gpTeams.add(labelTeamRnk11, 0, 10);
        gpTeams.add(tfTeamRnk11, 1, 10);
        gpTeams.add(labelTeamRnk12, 0, 11);
        gpTeams.add(tfTeamRnk12, 1, 11);

        final ColumnConstraints ccWidth80 = ColumnConstraintsBuilder.create().prefWidth(80.0).build();
        final ColumnConstraints ccWidth120 = ColumnConstraintsBuilder.create().prefWidth(120.0).build();

        final Label labelMatchday = LabelBuilder.create().text(ResourceLoader.getResource("label.firstMatchday")).build();
        final TextField tfMatchday = TextFieldBuilder.create().id("idTfMatchday").build();

        final GridPane gpMatchday = GridPaneBuilder.create().alignment(Pos.TOP_LEFT).hgap(5.0).vgap(5.0).columnConstraints(ccWidth80, ccWidth120).build();
        gpMatchday.add(labelMatchday, 0, 0);
        gpMatchday.add(tfMatchday, 1, 0);
View Full Code Here

*/
public class TextInputHelperTest {

    @Test
    public void addLengthListenerTest() {
        final TextField textField = new TextField();
        TextInputHelper.addLengthListener(textField, 10);
        textField.setText("1234567890");
        textField.setText("1234");
        textField.setText("1234567890123");
        Assert.assertNotNull(textField.getText());
        Assert.assertEquals(4, textField.getText().length());
        Assert.assertEquals("1234", textField.getText());
    }
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.