|
|
@@ -3,8 +3,7 @@ package org.leumasjaffe.recipe.view;
|
|
|
import javax.swing.JPanel;
|
|
|
import javax.swing.event.DocumentListener;
|
|
|
|
|
|
-import org.leumasjaffe.observer.IndirectObservableListener;
|
|
|
-import org.leumasjaffe.observer.ObserverDispatch;
|
|
|
+import org.leumasjaffe.observer.ForwardingObservableListener;
|
|
|
import org.leumasjaffe.recipe.model.Ingredient;
|
|
|
import org.leumasjaffe.recipe.model.Step;
|
|
|
|
|
|
@@ -23,7 +22,7 @@ import java.awt.Dimension;
|
|
|
public class StepPanel extends JPanel implements AutoGrowPanel.DocumentListenable {
|
|
|
private JLabel lblIndex;
|
|
|
private JTextPane txtpnInstructions;
|
|
|
- private final IndirectObservableListener<StepPanel, Step> listener;
|
|
|
+ private final ForwardingObservableListener<Step> listener = new ForwardingObservableListener<>();
|
|
|
|
|
|
public StepPanel(int zeroIndex, Step step) {
|
|
|
GridBagLayout gridBagLayout = new GridBagLayout();
|
|
|
@@ -88,9 +87,6 @@ public class StepPanel extends JPanel implements AutoGrowPanel.DocumentListenabl
|
|
|
add(txtpnInstructions, gbc_txtpnInstructions);
|
|
|
|
|
|
setListPosition(zeroIndex);
|
|
|
- listener = new IndirectObservableListener<>(this, (c, t) -> {
|
|
|
- ObserverDispatch.notifySubscribers(t);
|
|
|
- });
|
|
|
listener.setObserved(step, step.getIngredients().toArray(new Ingredient[0]));
|
|
|
}
|
|
|
|