]> git.somenet.org - pub/jan/sbc.git/blob - src/main/java/at/ac/tuwien/sbc/valesriegler/group/gui/GroupFrame.java
[JMS] debugging random behaviour
[pub/jan/sbc.git] / src / main / java / at / ac / tuwien / sbc / valesriegler / group / gui / GroupFrame.java
1 package at.ac.tuwien.sbc.valesriegler.group.gui;
2
3 import java.awt.GridLayout;
4
5 import javax.swing.JFrame;
6 import javax.swing.JPanel;
7
8 import org.slf4j.Logger;
9 import org.slf4j.LoggerFactory;
10
11 import at.ac.tuwien.sbc.valesriegler.common.Util;
12
13 /**
14  * Base Frame of the Group UI
15  * 
16  * @author Gregor Riegler <gregor DOT riegler AT gmail DOT com>
17  * 
18  */
19 @SuppressWarnings("serial")
20 public class GroupFrame extends JFrame {
21         private static final Logger log = LoggerFactory.getLogger(GroupFrame.class);
22
23         public GroupFrame(GroupOverviewModel groupModel, DeliveryOverviewModel deliveryModel) {
24                 super("Groups");
25                 log.debug("GroupFrame()");
26                 JPanel wrapper = new JPanel();
27                 GridLayout wrapperLayout = new GridLayout(2, 2);
28                 wrapper.setLayout(wrapperLayout);
29
30                 // Create Wizard-like panel for the creation of groups
31                 wrapper.add(new GroupCreationPanel(false));
32
33                 // Create Wizard-like panel for the creation of delivery groups
34                 wrapper.add(new GroupCreationPanel(true));
35
36                 // Create the panel for the group overview table
37                 initGroupOverview(wrapper, groupModel);
38
39                 // Create the panel for the deliveries overview table
40                 initDeliveriesOverview(wrapper, deliveryModel);
41
42                 setContentPane(wrapper);
43                 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
44         }
45
46         private void initGroupOverview(JPanel wrapper, GroupOverviewModel groupModel) {
47                 JPanel tablePanel = new JPanel();
48                 Util.createTableInTitledPanel(tablePanel, groupModel, "Group Overview");
49                 wrapper.add(tablePanel);
50         }
51
52         private void initDeliveriesOverview(JPanel wrapper, DeliveryOverviewModel deliveryModel) {
53                 JPanel tablePanel = new JPanel();
54                 Util.createTableInTitledPanel(tablePanel, deliveryModel, "Deliveries Overview");
55                 wrapper.add(tablePanel);
56         }
57
58 }