我有以下绘制标签的类。(我这里只给出了部分代码)。Everyhting 工作正常,标签显示。
现在,我有另一个名为Caller
Class 的课程。我有一种方法可以用来更改此标签的值。我怎样才能做到这一点
public class MyClass{
private JLabel label;
MyClass(){
run();
}
public void editTheLabelsValue (String text) {
label.setText(text);
frame.repaint();
}
run(){
.... // there were more code here, i removed it as it's not relevant to the problem
label = new JLabel("Whooo");
label.setBounds(0, 0, 50, 100);
frame.getContentPane().add(label);
.....
}
稍后,我将使用以下类来更改上述标签的文本。我怎样才能做到这一点。
public class Caller {
void methodA(){
MyClass mc = new MyClass();
mc.editTheLabelsValue("Hello");
}
}
1.) 执行 methodA() 时,文本Hello
不会显示在标签字段上。它仍然是Whooo
. 我该如何纠正这个。我希望标签文本在Hello
该方法执行后出现。