| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- package org.leumasjaffe.recipe.view;
- import javax.swing.JPanel;
- import javax.swing.JSeparator;
- import javax.swing.SwingConstants;
- import org.jdesktop.swingx.HorizontalLayout;
- import org.leumasjaffe.recipe.model.CollatedDuration;
- import lombok.AccessLevel;
- import lombok.experimental.FieldDefaults;
- @SuppressWarnings("serial")
- @FieldDefaults(level=AccessLevel.PRIVATE, makeFinal=true)
- public class CollatedDurationPanel extends JPanel {
- DurationPanel panelPrepTime;
- DurationPanel panelCookingTime;
- DurationPanel panelTotalTime;
-
- public CollatedDurationPanel() {
- setLayout(new HorizontalLayout(5));
-
- panelPrepTime = new DurationPanel("Prep");
- panelPrepTime.setEditable(false);
- add(panelPrepTime);
- add(new JSeparator(SwingConstants.VERTICAL));
-
- panelCookingTime = new DurationPanel("Cooking");
- panelCookingTime.setEditable(false);
- add(panelCookingTime);
- add(new JSeparator(SwingConstants.VERTICAL));
-
- panelTotalTime = new DurationPanel("Total");
- panelTotalTime.setEditable(false);
- add(panelTotalTime);
- }
-
- public CollatedDurationPanel(final CollatedDuration duration) {
- this();
- setModel(duration);
- }
-
- public void setModel(final CollatedDuration duration) {
- panelPrepTime.setModel(duration.getPrepTime().round(5));
- panelCookingTime.setModel(duration.getCookingTime().round(5));
- panelTotalTime.setModel(duration.getTotalTime().round(5));
- }
- }
|