假设我有一个名为b的JButton,我:

b.setText(""+someIntVariable)


然后,我将其add()移至适当的JFrame。如果以后我的程序更改了someIntVariable的值,是否会在GUI中自动更新JButton的文本?还是我需要做一些更新?

最佳答案

将按钮添加到JFrame后,它将显示您作为参数提供给它的原始文本。如果要更改文本,则需要再次调用b.setText(""+someIntVariable)。但是,您不必将其add到JFrame。

这是因为您引用的是someIntVariable中存储的值,而不是变量本身。因此,如果值更改,它将不会自动更新。

07-25 21:18