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)); } }