ラベルを描画する次のクラスがあります。(ここではコードの一部のみを示しています)。すべてが正常に機能し、ラベルが表示されます。
今、私はクラスと呼ばれる別のクラスを持っています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
そのメソッドが実行されたら、ラベルのテキストを表示したい。