繁体   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