我需要在没有用户输入的情况下在JFrame中的JLabel上设置文本。 setText代码在jButtonActionPerformed下但在
下时工作正常public void FileName(){
jLabel2.removeAll();
jLabel2.setText("Hello");
jLabel2.validate();
}
程序运行正常,但JLabel没有改变。
编辑:我只是想知道如何在没有用户输入的情况下向JFrame中的JLabel添加一些文本。忽略上面的代码。
答案 0 :(得分:1)
要将文本添加到JLabel,请使用setText(String text)
方法。无论你是在actionPerformed
内打电话都没关系 - 你可以在任何地方打电话,它会做你期望的事。
如果你没有看到你的期望,那么这里有一些可能性:
FileName()
方法(应该重命名为以小写字母开头,最好是动词 - displayFilename()
会更好)答案 1 :(得分:0)
您应该在FileName()
的构造函数中调用JFrame
方法。