所以我正在制作披萨订购表。每次点击“添加比萨饼”时都应该清除#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