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