【问题标题】:How to add ActionEvent to Two JTextFields如何将 ActionEvent 添加到两个 JTextField
【发布时间】:2014-10-29 15:00:31
【问题描述】:

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

【问题讨论】:

    标签: java swing actionlistener jtextfield actionevent


    【解决方案1】:

    大概,您显示的 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
        }
    

    【讨论】:

    • 好的,基本上我有一个计算账单按钮,如果当我点击此按钮进行计算时 tableNumberTextField 和 WaiterNameTextField 中没有任何内容,我将提供 JOptionPane 消息,说明其中一个或两个字段中没有任何内容。我该怎么做?
    • 好吧,我只是向您展示了逻辑部分。如果您想了解显示对话框,请阅读:docs.oracle.com/javase/tutorial/uiswing/components/dialog.html
    • 不,我想我明白你在这里所说的,在代码的 ELSE 部分进行计算,这将引用我发布的其余问题....即否则调用calculateSubtotal 方法???
    • 大概是的(但您没有显示该方法的代码,所以我只是猜测)。
    • 好吧,我将在回答我的第一个问题时发布下一个方法,你能不能大胆猜测一下,因为我很坚持这个,谢谢
    猜你喜欢
    • 2019-05-14
    • 2015-12-16
    • 1970-01-01
    • 2015-12-29
    • 1970-01-01
    • 1970-01-01
    • 2012-07-02
    • 2015-12-16
    • 2015-01-20
    相关资源
    最近更新 更多