Java 从另一个类更新JLabel不起作用
我正在尝试从另一个类更新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
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”文本。