簡體   English   中英

如何將ActionEvent添加到兩個JTextField

[英]How to add ActionEvent to Two JTextFields

問題是:如何添加代碼以確保已輸入表號(tableNumberJTextField)和服務員名稱(waiterNameJTextField)? 如果一個或所有字段為空,請使用JOptionPane通知用戶兩個字段都必須包含Information

目前,我有:

private void calculateBillJButtonActionPerformed( 
      ActionEvent event )

{

    if(event.getSource() == tableNumberJTextField)   
     {

     }
     else
     {
         JOptionPane.showInputDialog("Information missing");
     }

   } // end method calculateBillJButtonActionPerformed

我是否需要另一個IF ... Else和JOptionPane,用於上面的代碼中看到的WaiterName以及tableNumberJTextField,還是我完全做錯了?

我必須做的完整問題是:calculateBillJButtonActionPerformed方法(該方法緊隨dessertJComboBoxItemStateChanged之后),並添加代碼以確保已輸入表號(tableNumberJTextField)和服務員名稱(waiterNameJTextField)。 如果這些字段之一為空,則顯示JOptionPane,通知用戶兩個字段都必須包含信息。 否則,請調用在下一步中實現的calculateSubtotal方法來計算賬單的小計。 computeSubtotal方法不帶任何參數,並返回一個包含小計的雙精度數,您應該在subtotalJTextField中顯示該小數。 計算並分別在JTextFields taxJTextField和totalJTextField中顯示稅和帳單總額。 稅率以固定的TAX_RATE指定。

大概,您要顯示的actionPerformed是針對按鈕的。 如果是這樣,只需檢查字段中的文本:

   String tableNumber = tableNumberJTextField.getText().trim();
   String waiterName = waiterNameJTextField.getText().trim();

   if (tableNumber.length() == 0 || waiterName.length() == 0)
    {
       // show an error
    }
    else
    {
       // do a calculation
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM