Lesson12 输入框,密码框,标签,实用技术

设置输入框

    TextField text = new TextField();
    text.setText("这是文本");
    text.setLayoutX(100);
    text.setLayoutY(100);
    text.setPrefWidth(200);
    text.setPrefHeight(40);
    text.setFont(Font.font(20));

设置提示框

    Tooltip tip = new Tooltip("这是提示");
    tip.setFont(Font.font(20));
    text.setTooltip(tip);//设置提示框
    group.getChildren().add(text);

    text.setPromptText("请输入7个字以下");//设置文本框里面隐藏的文字,前提是文本框不要设置内容
    text.setFocusTraversable(false);//如果为真就不会显示隐藏的文字了
    text.textProperty().addListener(new ChangeListener() {
        @Override
        public void changed(ObservableValue observable, String oldValue, String newValue) {
            if (newValue.length() > 7){//如果文字的长度大于7,则赋值老值给文本框
                text.setText(oldValue);
            }
        }
    });

设置隐藏对象(承上)

    text.setPromptText("请输入7个字以下");//设置文本框里面隐藏的灰色文字,前提是文本框不要设置内容
    text.setFocusTraversable(false);//如果为真就不会显示隐藏的文字了
    text.textProperty().addListener(new ChangeListener() {
        @Override
        public void changed(ObservableValue observable, String oldValue, String newValue) {
            if (newValue.length() > 7){//如果文字的长度大于7,则赋值老值给文本框
                text.setText(oldValue);
            }
        }
    });

设置监听

    //设置监听选择了哪些文本(比如编辑框中)
    text.selectedTextProperty().addListener(new ChangeListener() {
        @Override
        public void changed(ObservableValue observable, String oldValue, String newValue) {
            System.out.println(newValue);
        }
    });

设置密码框

    //设置密码框
    PasswordField ptext = new PasswordField();
    ptext.setLayoutX(300);
    ptext.setLayoutY(100);
    ptext.setPrefWidth(200);
    ptext.setPrefHeight(40);

设置标签

    //设置标签
    Label label = new Label("我是标签");
    label.setLayoutX(600);
    label.setLayoutY(100);
    label.setPrefWidth(200);
    label.setPrefHeight(50);
    label.setFont(Font.font(30));

你可能感兴趣的:(Lesson12 输入框,密码框,标签,实用技术)