[英]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.