如何让Panel出现在Panel中?

时间:2015-11-29 04:50:52

标签: java swing methods jpanel jlabel

为物品类

创建了价格和计数的getter和setter
public static double getItemPrice() {
    return itemPrice;
}
public void setItemPrice(double itemPrice) {
    this.itemPrice = itemPrice;
}
public static double getItemCount() {
    return itemCount;
}

在商店类中我创建了变量

 private static double SubTotal = Item.itemPrice * Item.itemCount;
我在购物车面板中

JLabel subtotal = new JLabel("SubTotal: $" + SubTotal);
    basketPanel.add(subtotal, BorderLayout.WEST);

当我执行并向购物车添加商品时,小计会显示为" $ 0.0"它没有改变。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

SubTotal值不会更新JLabel中的小计文本 为了传播它,您需要更新JLabel文本,如:

public void updateSubtotal() {
    double newSubTotal = sumAllPrices();
    this.subtotal.setText("SubTotal: $" + newSubTotal ); //subtotal is the JLabel
}