1
我有以下類繪製標籤。 (我只在這裏給出部分代碼)。 Everyhting正常工作,標籤得到顯示。從另一個類更改JLabel文本
現在,我有另一個類叫Caller
類。我有一個方法,我將用它來改變這個標籤的值。我該怎麼做
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
。
您的代碼似乎按照指定的方式工作。那它不起作用呢? – PearsonArtPhoto
執行'methodA()'時,文本'Hello'沒有顯示在Label字段上。它仍然是'Whooo' –
你是否在調用'label.setBounds(0,0,50,100);'? – Reimeus