在java中动态更改文本字段值

时间:2013-11-04 15:44:05

标签: java swing

我正在制作邮政服务申请表。我在一个文本字段中获得了框的权重,我想在另一个不可编辑的文本字段中显示它的价格。 例如,如果他键入100,那么该文本字段文本设置为1000,如果他键入200,则文本字段设置为2000,无需按任何按钮等。 提前致谢

4 个答案:

答案 0 :(得分:1)

将KeyListener添加到文本字段,该字段将在输入新值时更新价格。您可能希望添加一个延迟,该延迟仅在一两秒后更新价格,以确保用户完成输入值而不是使用每个键击更新。

http://docs.oracle.com/javase/tutorial/uiswing/events/keylistener.html

答案 1 :(得分:0)

将DocumentListener添加到JTextField的Document中。在文本字段中添加/删除文本时将调用它。

阅读How to Write a Document Listener上的Swing教程中的部分以获取更多信息。

答案 2 :(得分:-1)

您需要为文本输入添加onchange事件的事件侦听器,并在收到事件时执行计算并更新第二个文本输入

以下主题说明如何添加事件侦听器 Value Change Listener to JTextField

答案 3 :(得分:-2)

设置一个keylistener来监听你的体重textField中的输入,

设置一个switch语句,将weightTextField的输入转换为pricePerWeight文本字段和pricePerWeight.setText()