|
|
@@ -5,6 +5,7 @@ import javax.swing.event.DocumentListener;
|
|
|
|
|
|
import org.leumasjaffe.observer.ForwardingObservableListener;
|
|
|
import org.leumasjaffe.observer.ObserverDispatch;
|
|
|
+import org.leumasjaffe.recipe.model.Ingredient;
|
|
|
import org.leumasjaffe.recipe.model.Step;
|
|
|
|
|
|
import lombok.AccessLevel;
|
|
|
@@ -15,6 +16,7 @@ import java.awt.GridBagLayout;
|
|
|
|
|
|
import java.awt.GridBagConstraints;
|
|
|
import java.awt.Insets;
|
|
|
+import java.util.List;
|
|
|
|
|
|
import javax.swing.JLabel;
|
|
|
import javax.swing.JTextPane;
|
|
|
@@ -75,7 +77,10 @@ public class StepPanel extends JPanel implements AutoGrowPanel.DocumentListenabl
|
|
|
gbc_lblDuration.gridy = 0;
|
|
|
panelLeft.add(lblDuration, gbc_lblDuration);
|
|
|
|
|
|
- panelIngredients = new AutoGrowPanel(IngredientPanel::new, step.getIngredients());
|
|
|
+ final List<Ingredient> ingredients = step.getIngredients();
|
|
|
+ panelIngredients = new AutoGrowPanel(IngredientPanel::new,
|
|
|
+ Ingredient::new, ingredients::add, i -> ingredients.remove((int) i),
|
|
|
+ ingredients.toArray(new Ingredient[0]));
|
|
|
GridBagConstraints gbc_panelIngredients = new GridBagConstraints();
|
|
|
gbc_panelIngredients.gridwidth = 3;
|
|
|
gbc_panelIngredients.insets = new Insets(0, 0, 0, 5);
|