gpt4 book ai didi

java - 检查空的 JFormattedTextField

转载 作者:行者123 更新时间:2023-11-30 06:28:39 25 4
gpt4 key购买 nike

我是新来的,我想为我正在做的一个小型 Java 项目寻求帮助。这是我需要帮助的代码片段:

private void CalculateButtonActionPerformed(java.awt.event.ActionEvent evt)                                                
{
// TODO add your handling code here:
float Principal, Rate, Time, Result, Temp;

Principal = Float.valueOf(PrincipalTextField.getText());
Rate = Float.valueOf(RateTextField.getText());
Time = Float.valueOf(TimeTextField.getText());

Temp = (float) Math.pow((1 + Rate / 100), Time);
Result = Principal * Temp;
ResultTextField.setText(String.valueOf(Result));
}

我想检查 PrincipalTextField、OR RateTextField 或 TimeTextField 是否未被用户填写,如果是,则显示一个对话框,要求他/她重新检查它们。文本字段是 JFormattedTextField 变量。我意识到我可以使用 if/else 或 while 循环来做到这一点,但我不确定如何着手这样做。请帮忙!

最佳答案

你可以这样做:

  • getText() 返回一个字符串值。因此,您始终可以调用 length() 并检查长度是否为 0。 (*我建议在调用 length() 删除任何空格之前对字符串调用 trim())

  • 接下来,如果任何长度变为零,您要做的是显示一个对话框。这可以通过调用 JOptionPane.showMessageDialog() 来完成。您可以阅读有关“如何制作对话框”的更多信息 over here.

所以,你会做这样的事情:

String principalText = PrincipalTextField.getText();
String rateText = RateTextField.getText();
String timeText = TimeTextField.getText();

if(principalText.trim().length == 0 || rateText.trim().length == 0 || timeText.trim().length == 0){
JOptionPane.showMessageDialog(null, "YOUR_ERROR_MSG", "ERROR_TITLE", JOptionPane.ERROR_MESSAGE);
}

这可能是题外话,但我建议查看 Java Naming Convention .变量的约定是使用以小写字母开头的混合大小写字母组成变量名

关于java - 检查空的 JFormattedTextField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12314829/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com