我正在尝试使用Swing构建一个使用JFrame
的Java应用程序,并且在那里有5个JTextField
实例。其中之一是Sum。如何更改JTextField的值?
我需要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不会为你编写糟糕的代码。 – sjr
它的哪个部分有问题 - 检测数据输入,将文本解析为数字,添加数字?为了更快地获得更好的帮助,请发布当前代码的[SSCCE](http://sscce.org/)(但注意它只需要3个文本字段 - 2个用于输入,另一个用于结果)。顺便说一句 - 数字是整数吗? –
*“我很感激你是否善意地引导”*这是一件奇怪的事情,因为你忽视了我发布SSCCE的建议。表达欣赏的好方法是认真倾听并听取建议。请注意,如果“ActionListener”被添加到输入文本字段,并且当其中一个文本字段处于焦点状态时用户按下“Enter”,则侦听器将被激活。您也可以查看['DocumentListener'](http://docs.oracle.com/javase/7/docs/api/javax/swing/event/DocumentListener.html)。 –