|
|
@@ -78,8 +78,13 @@ public class StepPanel extends JPanel implements AutoGrowPanel.DocumentListenabl
|
|
|
|
|
|
final List<Ingredient> ingredients = step.getIngredients();
|
|
|
panelIngredients = new AutoGrowPanel(IngredientPanel::new,
|
|
|
- Ingredient::new, ingredients::add, i -> {
|
|
|
- ingredients.remove((int) i);
|
|
|
+ Ingredient::new, ing -> {
|
|
|
+ ingredients.add(ing);
|
|
|
+ listener.setObserved(step, ingredients);
|
|
|
+ ObserverDispatch.notifySubscribers(step);
|
|
|
+ }, i -> {
|
|
|
+ ingredients.remove(i);
|
|
|
+ listener.setObserved(step, ingredients);
|
|
|
ObserverDispatch.notifySubscribers(step);
|
|
|
}, ingredients.toArray(new Ingredient[0]));
|
|
|
GridBagConstraints gbc_panelIngredients = new GridBagConstraints();
|
|
|
@@ -100,7 +105,7 @@ public class StepPanel extends JPanel implements AutoGrowPanel.DocumentListenabl
|
|
|
add(txtpnInstructions, gbc_txtpnInstructions);
|
|
|
|
|
|
setListPosition(zeroIndex);
|
|
|
- listener.setObserved(step, step.getIngredients());
|
|
|
+ listener.setObserved(step, ingredients);
|
|
|
}
|
|
|
|
|
|
@Override
|