Java FXML似乎无法清除我正在打印的ArrayList

时间:2017-07-24 19:49:51

标签: java javafx fxml

所以我正在制作披萨订购表。每次点击“添加比萨饼”时都应该清除#34;允许我制作另一个比萨饼并将其添加到同一个订单上。除了浇头不能从第一个比萨饼中清除。我首先尝试两种配料(火腿和意大利辣味香肠)。但即使我使用clear(),它似乎也无法清除。

这是我明确的方法:

 private void clearScreen(){
  pizzaSm.setSelected(false);
  pizzaMed.setSelected(false);
  pizzaLg.setSelected(false);
  crust1.setSelected(false);
  crust2.setSelected(false);
  crust3.setSelected(false);
  pepperoni.setSelected(false);
  ham.setSelected(false);
  bacon.setSelected(false);
  sausage.setSelected(false);
  chicken.setSelected(false);
  pineapple.setSelected(false);
  mushroom.setSelected(false);
  olives.setSelected(false);
  redOnion.setSelected(false);
  spinach.setSelected(false);
  pizzaTotal.setText("");
  pizzaTotalTaxed.setText("");
  orderAdd.clear();

这是我的添加披萨方法

  private void addPizza (ActionEvent event){

    Pizzas p = new Pizzas(size,crust,topping,topping1,price,tax,total);
    orderAdd.add(p);
    orderAdd.forEach(System.out::println);
    clearScreen();
}

这是输入和输出。 输入:http://i.imgur.com/jJRw4KT.png

输出:你的披萨:中等,普通地壳, - 意大利辣香肠价格:$ 14.0 $ 1.82 $ 15.82

这让我感到困惑。 如果我选择不同的输入,输出仍然会保留意大利辣香肠。

输入:enter image description here

输出:你的披萨:中等,普通地壳, - 火腿 - 意大利辣香肠价格:$ 17.0 $ 2.21 $ 19.21

0 个答案:

没有答案