Java 如何将ActionEvent添加到两个JTextField

Java 如何将ActionEvent添加到两个JTextField,java,swing,actionlistener,jtextfield,actionevent,Java,Swing,Actionlistener,Jtextfield,Actionevent,问题是:如何添加代码以确保输入了表号(tableNumberJTextField)和服务员姓名(waiterNameJTextField)?如果一个或所有字段为空,请使用JOptionPane通知用户两个字段都必须包含信息 目前我有: private void calculateBillJButtonActionPerformed( ActionEvent event ) { if(event.getSource() == tableNumberJTextField)

问题是:如何添加代码以确保输入了表号(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方法(紧跟在DessertJComboxItemStateChanged之后)并添加代码以确保输入了表号(tableNumberJTextField)和服务员姓名(waiterNameJTextField)。如果其中一个字段为空,则显示JOptionPane,通知用户两个字段都必须包含信息。否则,调用calculateSubtotal方法(您将在下一步中实现)来计算账单的小计。calculateSubtotal方法不接受任何参数,并返回一个包含小计的double,您应该将其显示在subtotalJTextField中。分别在JTextFields taxJTextField和totalJTextField中计算并显示账单的税金和总额。税率是以固定税率指定的。

您显示的操作大概是针对一个按钮执行的。如果是,只需检查字段中的文本:

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

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

好的,基本上我有一个Calculate Bill按钮,当我点击这个按钮进行计算时,如果tableNumberTextField和WaiterNameTextField中没有任何内容,我将提供JOptionPane消息,说明其中一个或两个字段中都没有内容。我该怎么做?我刚才给你看了逻辑部分。如果你想学习显示对话框,请阅读:不,我想我明白你在这里所说的,在代码的其他部分做一个计算,这将涉及我发布的问题的其余部分。。。。i、 e否则称为calculateSubtotal方法???大概是的(但您没有显示该方法的代码,所以我只是猜测)。好的,我将在回答第一个问题时发布该方法的下一个方法,您能猜一猜吗,因为我对此非常感兴趣,谢谢