如何在创建后在JTextField中设置新文本?

问题描述 投票:1回答:2

我有一个jTextField,我在创建框架时将它的值设置为一定的总和。 这是启动代码:

totalTextField.setText(
            itemsPriceTextField.getText() +           
                    Float.toString(orderDetails.delivery)
);

此文本字段应显示用户选择的项目总和。 选择在不同的帧上完成,并且两个帧一次可见/不可见。 用户可以来回移动并添加/删除项目。

现在,每次我再次设置此框架时,我需要将值集重新加载到该字段 (可能没有进行任何更改,但如果是这样,我需要设置新的正确总和)。

我非常绝望。 任何人都可以给我一个线索吗? 提前致谢! :)

java swing jtextfield settext windowlistener
2个回答
9
投票

在再次设置框架可见之前,应该使用新的值/状态更新字段。 就像是:

jTextField.setText("put your text here");  
jRadioButton.setSelected(!isSelected());  
.  
/* update all you need */
.  
jFrame.setVisible(true);

框架将提供新的值/状态。


3
投票

将WindowListener添加到框架中。然后,您可以处理windowActivated事件并重置文本字段的文本。

请参阅如何Write Window Listeners

© www.soinside.com 2019 - 2024. All rights reserved.