【发布时间】:2012-12-26 18:41:14
【问题描述】:
我正在尝试使用带有 Swing 的 JFrame 构建一个 Java 应用程序,其中有 5 个 JTextField 实例。其中之一是 Sum。
我需要 JTextField 在我在文本字段中键入一些数字后自动更改。
这怎么可能?
我写的在这里。
private void displaytotalActionPerformed(java.awt.event.ActionEvent evt) {
// display total:
Float num1,num2,num3,num4,num5,num6,result;
num1 = display1b.getText().equals("") ? 0 : Float.parseFloat(display1b.getText());
num2 = display2b.getText().equals("") ? 0 : Float.parseFloat(display2b.getText());
num3 = display3b.getText().equals("") ? 0 : Float.parseFloat(display3b.getText());
num4 = display4b.getText().equals("") ? 0 : Float.parseFloat(display4b.getText());
num5 = display5b.getText().equals("") ? 0 : Float.parseFloat(display5b.getText());
num6 = display6b.getText().equals("") ? 0 : Float.parseFloat(display6b.getText());
result = num1+num2+num3+num4+num5+num6;
System.out.println(result);
}
我尝试使用按钮获取总和并将其显示在此文本字段中,它起作用了。但我希望它自动完成。但是上面的代码在文本字段上没有显示任何内容。
我对此很陌生,如果您能提供指导,我将不胜感激。
【问题讨论】:
-
你试过什么? Stackoverflow 不会为您编写蹩脚的代码。
-
您的哪一部分有问题 - 检测数据输入、将文本解析为数字、添加数字?为了尽快获得更好的帮助,请发布当前代码的SSCCE(但请注意,它只需要 3 个文本字段 - 2 个用于输入,1 个用于结果)。顺便说一句 - 数字是整数吗?
-
“感谢您的指导” 这写起来很奇怪,因为您忽略了我发布 SSCCE 的建议。表达感激之情的一个好方法是仔细聆听并听从建议。请注意,如果将
ActionListener添加到输入文本字段,并且当这些文本字段之一处于焦点时用户按下Enter,则将激活侦听器。你也可以看看DocumentListener。
标签: java swing jtextfield documentlistener