在我的程序中,我将一个类中的对象分配给另一个类中相同类型的对象,这对我有用,除了bigdecimal这里是一个代码片段
public class MasterDetail extends JFrame {
private ArrayList<SellBean> sellRecords;
private JLabel totlLbl;
private BigDecimal totalProfit;
在按钮操作中,我调用另一个类的构造函数并将这些对象传递给它
previewBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
if (!(sellRecords.isEmpty())) {
new Preview(sellRecords, totlLbl,totalProfit);
}
在另一个类中,我创建了一个相应的对象来分配给收到的对象
public class Preview extends JFrame {
private ArrayList<SellBean> sellRecords;
private JLabel totlLbl;
private BigDecimal totalProfit;
public Preview(ArrayList<SellBean> sellRecords, JLabel totlLbl,
BigDecimal totalProfit) {
this.sellRecords = sellRecords;
this.totlLbl = totlLbl;
this.totalProfit = totalProfit;
}
}
问题是当我对Preview
类的sellRecords或totlLbl进行任何更改时,更改反映到另一个类MasterDetail但是当我更改大{16}的bigdecimal对象totalProfit时,它会更改{ {1}}但不反映其他类作为前一个对象。这里是我尝试更改Preview类中的值并希望反映Preview
类
Preview
这适用于“totlLbl”和“sellRecords”,但不适用于“totalProfit”。 任何人都可以帮助我吗?