|
|
@@ -12,7 +12,11 @@ import org.leumasjaffe.recipe.view.summary.SummaryPanel;
|
|
|
import lombok.AccessLevel;
|
|
|
import lombok.experimental.FieldDefaults;
|
|
|
|
|
|
+import java.awt.Dimension;
|
|
|
+
|
|
|
import javax.swing.JPanel;
|
|
|
+import javax.swing.JScrollPane;
|
|
|
+import javax.swing.ScrollPaneConstants;
|
|
|
|
|
|
@SuppressWarnings("serial")
|
|
|
@FieldDefaults(level=AccessLevel.PRIVATE)
|
|
|
@@ -21,13 +25,20 @@ public class RecipeCardPanel extends JSplitPane {
|
|
|
ForwardingObservableListener<RecipeCard> listener;
|
|
|
|
|
|
public RecipeCardPanel(final RecipeCard card) {
|
|
|
+ setPreferredSize(new Dimension(1050, 600));
|
|
|
+
|
|
|
+ final SummaryPanel summaryPanel = new SummaryPanel(card);
|
|
|
final JPanel rightPanel = new JPanel();
|
|
|
rightPanel.setLayout(new VerticalLayout(5));
|
|
|
- setRightComponent(rightPanel);
|
|
|
- setLeftComponent(new SummaryPanel(card));
|
|
|
+
|
|
|
+ final JScrollPane scrollPane = new JScrollPane(rightPanel);
|
|
|
+ scrollPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
|
|
|
+ scrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
|
|
|
+ setRightComponent(scrollPane);
|
|
|
+ setLeftComponent(summaryPanel);
|
|
|
|
|
|
card.getComponents().map(ElementPanel::new).forEach(rightPanel::add);
|
|
|
-
|
|
|
+
|
|
|
listener = new ForwardingObservableListener<>();
|
|
|
listener.setObserved(card, card.getElements().toArray(new Element[0]));
|
|
|
|