我需要在 JFrame 中的 JLabel 上设置文本,而无需用户输入。 setText 代码在 jButtonActionPerformed 下时工作正常,但在
下时工作正常public void FileName(){
jLabel2.removeAll();
jLabel2.setText("Hello");
jLabel2.validate();
}
程序运行正常,但 JLabel 没有改变。
编辑:我只想知道如何在没有用户任何输入的情况下向 JFrame 中的 JLabel 添加一些文本。忽略上面的代码。
最佳答案
要将文本添加到 JLabel,请使用 setText(String text)
方法。无论您是否从 actionPerformed
中调用它,都没有关系。 - 您可以在任何地方调用它,它会按照您的期望进行操作。
如果您没有看到您所期望的内容,那么这里有一些可能性:
- 您要设置文本的标签实际上尚未添加到 UI(或者,您使用的 JLabel 实例与 UI 中的 JLabel 实例不同)
- 您没有调用您的
FileName()
方法(应重命名为以小写字母开头,最好是动词 -displayFilename()
会更好)
关于java - 如何在 JFrame 中设置文本而不执行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22424491/