因为也刚学javafx第二天 所以不能像javaweb那样用框架写的炫一点 所以就随便写了一下 下面看代码
在这是我的项目路径
个人觉得在MyController下的initialize方法 貌似就和Jquery的$(function){}一样 就是 当页面加载完成执行的意思
@Override
public void initialize(URL location, ResourceBundle resources) {
//表单验证
userid.textProperty().addListener(new ChangeListener<String>() {//userid是我的一个input框
@Override
public void changed(ObservableValue<? extends String> observable, String oldValue, String newValue) {//这里的oldValue和下面介绍newValue
if(newValue.length()>6){
String info="账号不得超过6个字符";
Alert alert = new Alert(AlertType.INFORMATION, info, new ButtonType("确定",ButtonData.YES));
alert.setHeaderText(null);
alert.setTitle("提示");
alert.show();
userid.setText(oldValue);//如果是newValue的话看下面
}
}
});
}
userid.setText(oldValue);用oldValue的话 就是只能显示6个字符
userid.setText(newValue);用newValue的话 就是显示7s个字符 自己理解 我也不知道咋说