如何将ActionEvent添加到两个JTextFields

时间:2014-09-04 18:28:38

标签: java swing actionlistener jtextfield actionevent

问题是:如何添加代码以确保输入了表号(tableNumberJTextField)和服务员名称(waiterNameJTextField)?如果一个或所有字段为空使用JOptionPane通知用户这两个字段必须包含信息

目前我有:

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方法来计算帐单的小计。 calculateSubtotal方法不带参数,并返回包含小计的double,您应该在subtotalJTextField中显示。分别在JTextFields taxJTextField和totalJTextField中计算并显示税单和帐单总额。税率以常数TAX_RATE指定。

1 个答案:

答案 0 :(得分:1)

据推测,你正在显示的动作是一个按钮。如果是这样,只需检查字段中的文本:

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

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