如何在Scenebuilder中为空TextField输入添加错误弹出窗口

时间:2017-07-27 13:56:25

标签: javafx tableview scenebuilder

我正在使用带有JavaFX的Scenebuilder创建一个应用程序。

我有TableView的三个输入:

  1. 两个TextField input1input2
  2. 一个DatePicker
  3. 当一个或多个输入字段为空并且我点击addButton时,该对象将添加到TableView

    当我点击addButton并且至少有一个字段(input1input2)为空时,如何显示错误弹出窗口? < / p>

2 个答案:

答案 0 :(得分:1)

addButton.setOnAction(new EventHandler<ActionEvent>() {
    @Override public void handle(ActionEvent e) {
        if ((input1.getText() != null && !input1.getText().isEmpty()) &&
            (input2.getText() != null && !input2.getText().isEmpty())){
            //ADD CODE TO ADD THE ITEM HERE!
        } else {
           Alert alert = new Alert(AlertType.INFORMATION);
           alert.setTitle("Input fields empty");
           alert.setContentText("Please fill all input fields");

           alert.showAndWait();
        }
    }
});  

PS :根据您的需要,您可以在这里找到不同的Alert Types

答案 1 :(得分:0)

通过阅读你的问题,我认为这可能是重复的。看看JavaFX: Red border for text field。你是这个意思吗?