2012-02-09 28 views
0

有一個主框架有一個按鈕。Java Swing重置對話框字段,並單擊取消按鈕時關閉它

點擊主框架上的該按鈕後,將出現一個帶有兩個按鈕的自定義對話框(setVisible(true))。該對話框有一堆文本框,旋鈕,單選按鈕......該對話框中的一個按鈕稱爲「取消」。

我想要做的是當我點擊取消時,所有的字段被清除/重置爲默認值,然後關閉對話框(setVisible(false))。

問題是它不會重置單選按鈕,並且當對話因IllegalArumentException(因此刪除它)而嘗試重置日期時,我也會得到異常。

NetBeans中還有日期控件嗎?我用修改後的模型使用微調,但它有點尷尬,再加上它很難重置日期?

private void btnAcceptActionPerformed(java.awt.event.ActionEvent evt) { 

    String err = ""; 

    if(txtFirstName.getText() == "") 
     err += "First Name is required"; 
    if(txtLastName.getText() == "") 
     err += "Last Name is required"; 
    if(txtId.getText() == "") 
     err += "Id is required"; 

    javax.swing.JOptionPane.showMessageDialog(this.CreateReservation, err); 

} 

private void btnCancelActionPerformed(java.awt.event.ActionEvent evt) { 
    txtFirstName.setText(""); 
    txtLastName.setText(""); 
    spinAge.setValue(18); 
    txtId.setText(""); 
    radio1.setSelected(false); 
    radio2.setSelected(false); 
    DialogCustom.setVisible(false); 
} 
+0

爲了更好地提供幫助,請發佈[SSCCE](http://sscce.org/)。 – 2012-02-09 05:07:59

回答

0

日期控制:檢查出JXDatePicker

設計問題:爲什麼當關閉對話框重置的Fileds? 爲什麼不在顯示之前設置正確的狀態? (只是我的意見)

radio1.setSelected(假)應IMO工作 - 必須有另一個問題。

+0

好吧。由於Cancel在最後設置了setVisible(false),因此通過單擊主框架上的按鈕重新激活對話框,字段中的數據仍然存在。 – Bob 2012-02-09 00:52:33

相關問題