问题是:如何添加代码以确保输入了表号(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指定。
答案 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
}