如何在不同的类中分配对象?

时间:2014-11-17 23:37:47

标签: java object bigdecimal assign

在我的程序中,我将一个类中的对象分配给另一个类中相同类型的对象,这对我有用,除了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”。 任何人都可以帮助我吗?

0 个答案:

没有答案