Java 从另一个类更新JLabel不起作用

Java 从另一个类更新JLabel不起作用,java,jlabel,getter-setter,Java,Jlabel,Getter Setter,我正在尝试从另一个类更新jlabel。我已将代码粘贴到下面 Class A { public void setNetAmount(String s){ jLabel51.setText(s); } public void setDis_percentage(String s){ jLabel53.setText(s); } public void setDiscount(String s){ jLabel55.setText(s); } public void setA

我正在尝试从另一个类更新jlabel。我已将代码粘贴到下面

Class A {

public void setNetAmount(String s){
    jLabel51.setText(s);
}
public void setDis_percentage(String s){
    jLabel53.setText(s);
}
public void setDiscount(String s){
    jLabel55.setText(s);
}
public void setAdjustment(String s){
    jLabel57.setText(s);
}

}

Class B{
public void SetData(){
new A.setNetAmount(""+netAmount);
new A.setDis_percentage(""+dis_percentage);
new A.setDiscount(""+discount);
new A.setAdjustment(""+adjustment);    
}
}
我正在调用类A中的
SetData()
方法

public void getData(){
B b = new b();
b.setData();
}
我的代码有什么问题吗?它根本不起作用。有EDT的问题吗?请帮助。

您不能一直调用“新A”。这将创建类a的新实例

不太清楚为什么有一个类B来调用类a中的几个方法,但如果使用这种方法,则需要将类a的引用传递给类B方法

比如:

public class B
{
    public void setData(A a)
    {
        a.setAmount(...);
        a.setPercentage(...);
        ...
    }
}
然后,当您在类A中调用该方法时,您将使用:

B b = new B();
b.setData(this);

尽管这是一个非常奇怪的设计。

很可能是您正在更新的参考与屏幕上的参考不一样,或者您没有在屏幕上添加“能够获得更好的帮助”以便尽早发布有效的Dear@camickr,这样做很好。很抱歉但是如何更改“B类”中的“JLabel”文本。