RestPanel.java 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package org.leumasjaffe.recipe.view;
  2. import javax.swing.JPanel;
  3. import org.leumasjaffe.recipe.model.Rest;
  4. import lombok.AccessLevel;
  5. import lombok.Getter;
  6. import lombok.experimental.FieldDefaults;
  7. import java.awt.GridBagLayout;
  8. import javax.swing.JLabel;
  9. import java.awt.GridBagConstraints;
  10. import java.awt.Insets;
  11. @SuppressWarnings("serial")
  12. @FieldDefaults(level=AccessLevel.PRIVATE, makeFinal=true)
  13. public class RestPanel extends JPanel {
  14. @Getter(AccessLevel.PACKAGE) JLabel lblLocation;
  15. @Getter(AccessLevel.PACKAGE) JLabel lblDuration;
  16. public RestPanel(Rest rest) {
  17. GridBagLayout gridBagLayout = new GridBagLayout();
  18. gridBagLayout.columnWidths = new int[]{0, 0, 0, 0};
  19. gridBagLayout.rowHeights = new int[]{0, 0};
  20. gridBagLayout.columnWeights = new double[]{0.0, 0.0, 0.0, Double.MIN_VALUE};
  21. gridBagLayout.rowWeights = new double[]{0.0, Double.MIN_VALUE};
  22. setLayout(gridBagLayout);
  23. JLabel lblRest = new JLabel("Rest");
  24. GridBagConstraints gbc_lblRest = new GridBagConstraints();
  25. gbc_lblRest.insets = new Insets(0, 0, 0, 5);
  26. gbc_lblRest.gridx = 0;
  27. gbc_lblRest.gridy = 0;
  28. add(lblRest, gbc_lblRest);
  29. lblLocation = new JLabel(rest.getWhere().getHumanReadable());
  30. GridBagConstraints gbc_lblLocation = new GridBagConstraints();
  31. gbc_lblLocation.insets = new Insets(0, 0, 0, 5);
  32. gbc_lblLocation.gridx = 1;
  33. gbc_lblLocation.gridy = 0;
  34. add(lblLocation, gbc_lblLocation);
  35. lblDuration = new JLabel(rest.getDuration().toString());
  36. GridBagConstraints gbc_lblDuration = new GridBagConstraints();
  37. gbc_lblDuration.gridx = 2;
  38. gbc_lblDuration.gridy = 0;
  39. add(lblDuration, gbc_lblDuration);
  40. }
  41. }