2017-07-27 35 views
2

我正在使用帶有JavaFX的Scenebuilder製作應用程序。如何在場景生成器中爲空的TextField輸入添加錯誤彈出框

我有一個TableView三個輸入:

  1. 兩個TextFieldinput1input2
  2. 一個DatePicker

當一個或多個輸入字段是空的,我點擊addButton,對象被添加到TableView

如何顯示出現每當我點擊addButton和至少一個字段(input1input2)是空的錯誤彈出?

+1

你想要顯示一個警告窗口,當你點擊添加?是嗎? – Calips

+0

是的,如果任何輸入框爲空,則會彈出一個警告窗口,提示您必須在所有輸入框中輸入內容。謝謝。 – dp1895

+0

好吧,我會添加一個答案 – Calips

回答

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根據您的需求。

0

從閱讀你的問題,我認爲這是一個可能的重複。看看JavaFX: Red border for text field。你是這個意思嗎?

+0

不,我沒有。 Mine是關於彈出一個錯誤窗口的,而這個問題更多的是關於css中顏色的代碼,我想。 – dp1895

相關問題