Ignore:
Timestamp:
12/20/2017 02:00:12 AM (8 years ago)
Author:
jtorres
Message:

Renamed BatchBuilderGUI to TrafficEventsEditor?. Reconfigured GUI per JD's suggestions.

Location:
trunk/src/atmsdriver/trafficeventseditor
Files:
1 added
1 copied

Legend:

Unmodified
Added
Removed
  • trunk/src/atmsdriver/trafficeventseditor/TrafficEventsEditor.java

    r237 r238  
    44 * and open the template in the editor. 
    55 */ 
    6 package atmsdriver.batchbuilder; 
     6package atmsdriver.trafficeventseditor; 
    77 
    88import atmsdriver.model.Highway; 
     
    3232 * @author jtorres 
    3333 */ 
    34 public class BatchBuilderGUI extends javax.swing.JFrame implements Observer 
     34public class TrafficEventsEditor extends javax.swing.JFrame implements Observer 
    3535{ 
    3636     
     
    4040     * Creates new form BatchBuilderGUI 
    4141     */ 
    42     public BatchBuilderGUI(TimeFrames timeFrames) 
     42    public TrafficEventsEditor(TimeFrames timeFrames) 
    4343    { 
    4444        initComponents(); 
     
    278278        public StationTableModel() 
    279279        { 
    280             hwy = BatchBuilderGUI.this.timeFrames.currentHighway; 
     280            hwy = TrafficEventsEditor.this.timeFrames.currentHighway; 
    281281            cols = 3; 
    282282            rows = hwy != null ? hwy.stations.size() : 0; 
     
    321321        public int getSize() 
    322322        { 
    323             return BatchBuilderGUI.this.timeFrames.highways.highways.size(); 
     323            return TrafficEventsEditor.this.timeFrames.highways.highways.size(); 
    324324        } 
    325325 
     
    327327        public Object getElementAt(int index) 
    328328        { 
    329             return BatchBuilderGUI.this.timeFrames.highways.highways.get(index); 
     329            return TrafficEventsEditor.this.timeFrames.highways.highways.get(index); 
    330330        } 
    331331    } 
     
    343343        colorRadioButtons = new javax.swing.ButtonGroup(); 
    344344        jPanel6 = new javax.swing.JPanel(); 
    345         jPanel3 = new javax.swing.JPanel(); 
    346         TimeFrameScrollPane = new javax.swing.JScrollPane(); 
    347         TimeFrameList = new javax.swing.JList(); 
    348         jPanel10 = new javax.swing.JPanel(); 
    349         AddNewTimeFrameButton = new javax.swing.JButton(); 
    350         DeleteTimeFrameButton = new javax.swing.JButton(); 
    351345        jPanel2 = new javax.swing.JPanel(); 
    352346        HighwayScrollPane = new javax.swing.JScrollPane(); 
     
    358352        LoopDetectorScrollPane = new javax.swing.JScrollPane(); 
    359353        LoopDetectorTable = new javax.swing.JTable(); 
    360         jPanel8 = new javax.swing.JPanel(); 
    361         jScrollPane1 = new javax.swing.JScrollPane(); 
    362         TrafficLaneEventsTable = new javax.swing.JTable(); 
    363354        jPanel1 = new javax.swing.JPanel(); 
    364355        jPanel9 = new javax.swing.JPanel(); 
     
    392383        CumulativePreviewStationButton = new javax.swing.JButton(); 
    393384        CumulativePreviewHighwaysButton = new javax.swing.JButton(); 
     385        jPanel15 = new javax.swing.JPanel(); 
     386        jPanel3 = new javax.swing.JPanel(); 
     387        TimeFrameScrollPane = new javax.swing.JScrollPane(); 
     388        TimeFrameList = new javax.swing.JList(); 
     389        jPanel10 = new javax.swing.JPanel(); 
     390        AddNewTimeFrameButton = new javax.swing.JButton(); 
     391        DeleteTimeFrameButton = new javax.swing.JButton(); 
     392        jPanel8 = new javax.swing.JPanel(); 
     393        jScrollPane1 = new javax.swing.JScrollPane(); 
     394        TrafficLaneEventsTable = new javax.swing.JTable(); 
    394395        jPanel14 = new javax.swing.JPanel(); 
    395396        jButton1 = new javax.swing.JButton(); 
     
    398399 
    399400        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); 
    400  
    401         jPanel3.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEmptyBorder(1, 1, 1, 1), "Time Frame")); 
    402  
    403         TimeFrameList.setModel(new javax.swing.AbstractListModel() 
    404         { 
    405             String[] strings = { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5" }; 
    406             public int getSize() { return strings.length; } 
    407             public Object getElementAt(int i) { return strings[i]; } 
    408         }); 
    409         TimeFrameScrollPane.setViewportView(TimeFrameList); 
    410  
    411         jPanel10.setBorder(javax.swing.BorderFactory.createEtchedBorder()); 
    412  
    413         AddNewTimeFrameButton.setText("Add"); 
    414         AddNewTimeFrameButton.setActionCommand("addTimeFrame"); 
    415         AddNewTimeFrameButton.addActionListener(new java.awt.event.ActionListener() 
    416         { 
    417             public void actionPerformed(java.awt.event.ActionEvent evt) 
    418             { 
    419                 addNewTimeFrameButtonClicked(evt); 
    420             } 
    421         }); 
    422  
    423         DeleteTimeFrameButton.setText("Delete"); 
    424         DeleteTimeFrameButton.addActionListener(new java.awt.event.ActionListener() 
    425         { 
    426             public void actionPerformed(java.awt.event.ActionEvent evt) 
    427             { 
    428                 DeleteTimeFrameButtonActionPerformed(evt); 
    429             } 
    430         }); 
    431  
    432         javax.swing.GroupLayout jPanel10Layout = new javax.swing.GroupLayout(jPanel10); 
    433         jPanel10.setLayout(jPanel10Layout); 
    434         jPanel10Layout.setHorizontalGroup( 
    435             jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
    436             .addGroup(jPanel10Layout.createSequentialGroup() 
    437                 .addContainerGap() 
    438                 .addComponent(AddNewTimeFrameButton, javax.swing.GroupLayout.PREFERRED_SIZE, 81, javax.swing.GroupLayout.PREFERRED_SIZE) 
    439                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 
    440                 .addComponent(DeleteTimeFrameButton, javax.swing.GroupLayout.PREFERRED_SIZE, 84, javax.swing.GroupLayout.PREFERRED_SIZE) 
    441                 .addContainerGap()) 
    442         ); 
    443         jPanel10Layout.setVerticalGroup( 
    444             jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
    445             .addGroup(jPanel10Layout.createSequentialGroup() 
    446                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 
    447                 .addGroup(jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) 
    448                     .addComponent(AddNewTimeFrameButton) 
    449                     .addComponent(DeleteTimeFrameButton)) 
    450                 .addContainerGap()) 
    451         ); 
    452  
    453         javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3); 
    454         jPanel3.setLayout(jPanel3Layout); 
    455         jPanel3Layout.setHorizontalGroup( 
    456             jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
    457             .addComponent(TimeFrameScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, 215, javax.swing.GroupLayout.PREFERRED_SIZE) 
    458             .addComponent(jPanel10, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 
    459         ); 
    460         jPanel3Layout.setVerticalGroup( 
    461             jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
    462             .addGroup(jPanel3Layout.createSequentialGroup() 
    463                 .addComponent(TimeFrameScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, 238, javax.swing.GroupLayout.PREFERRED_SIZE) 
    464                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 
    465                 .addComponent(jPanel10, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) 
    466         ); 
     401        setTitle("Traffic Events Editor"); 
     402 
     403        jPanel6.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)), "Lane Selection Panel")); 
    467404 
    468405        jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEmptyBorder(1, 1, 1, 1), "Highway")); 
     
    480417        jPanel2Layout.setHorizontalGroup( 
    481418            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
    482             .addComponent(HighwayScrollPane, javax.swing.GroupLayout.DEFAULT_SIZE, 100, Short.MAX_VALUE) 
     419            .addComponent(HighwayScrollPane, javax.swing.GroupLayout.Alignment.TRAILING) 
    483420        ); 
    484421        jPanel2Layout.setVerticalGroup( 
     
    508445        jPanel4Layout.setHorizontalGroup( 
    509446            jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
    510             .addComponent(StationScrollPane, javax.swing.GroupLayout.DEFAULT_SIZE, 480, Short.MAX_VALUE) 
     447            .addComponent(StationScrollPane, javax.swing.GroupLayout.DEFAULT_SIZE, 546, Short.MAX_VALUE) 
    511448        ); 
    512449        jPanel4Layout.setVerticalGroup( 
    513450            jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
    514             .addComponent(StationScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) 
     451            .addComponent(StationScrollPane, javax.swing.GroupLayout.DEFAULT_SIZE, 221, Short.MAX_VALUE) 
    515452        ); 
    516453 
     
    536473        jPanel5Layout.setHorizontalGroup( 
    537474            jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
    538             .addComponent(LoopDetectorScrollPane, javax.swing.GroupLayout.DEFAULT_SIZE, 329, Short.MAX_VALUE) 
     475            .addComponent(LoopDetectorScrollPane, javax.swing.GroupLayout.DEFAULT_SIZE, 479, Short.MAX_VALUE) 
    539476        ); 
    540477        jPanel5Layout.setVerticalGroup( 
     
    548485            jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
    549486            .addGroup(jPanel6Layout.createSequentialGroup() 
    550                 .addContainerGap() 
    551                 .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 
    552                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 
    553                 .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 
     487                .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 
    554488                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 
    555489                .addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 
    556490                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 
    557                 .addComponent(jPanel5, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 
    558                 .addContainerGap()) 
     491                .addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) 
    559492        ); 
    560493        jPanel6Layout.setVerticalGroup( 
    561494            jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
    562495            .addGroup(jPanel6Layout.createSequentialGroup() 
    563                 .addContainerGap() 
     496                .addGap(6, 6, 6) 
    564497                .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
    565                     .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 
    566498                    .addComponent(jPanel4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 
    567                     .addGroup(jPanel6Layout.createSequentialGroup() 
    568                         .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 
    569                         .addGap(0, 0, Short.MAX_VALUE)) 
    570                     .addComponent(jPanel5, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))) 
    571         ); 
    572  
    573         jPanel8.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)), "Traffic Lane Events")); 
    574  
    575         TrafficLaneEventsTable.setModel(new javax.swing.table.DefaultTableModel( 
    576             new Object [][] 
    577             { 
    578                 {null, null, null, null}, 
    579                 {null, null, null, null}, 
    580                 {null, null, null, null}, 
    581                 {null, null, null, null} 
    582             }, 
    583             new String [] 
    584             { 
    585                 "Title 1", "Title 2", "Title 3", "Title 4" 
    586             } 
    587         )); 
    588         jScrollPane1.setViewportView(TrafficLaneEventsTable); 
    589  
    590         javax.swing.GroupLayout jPanel8Layout = new javax.swing.GroupLayout(jPanel8); 
    591         jPanel8.setLayout(jPanel8Layout); 
    592         jPanel8Layout.setHorizontalGroup( 
    593             jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
    594             .addComponent(jScrollPane1) 
    595         ); 
    596         jPanel8Layout.setVerticalGroup( 
    597             jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
    598             .addGroup(jPanel8Layout.createSequentialGroup() 
    599                 .addContainerGap() 
    600                 .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 201, Short.MAX_VALUE) 
    601                 .addContainerGap()) 
     499                    .addComponent(jPanel5, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 
     500                    .addComponent(jPanel2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))) 
    602501        ); 
    603502 
     
    653552                            .addComponent(jLabel5) 
    654553                            .addComponent(jLabel4) 
    655                             .addComponent(jLabel7))) 
    656                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel9Layout.createSequentialGroup() 
    657                         .addComponent(jLabel8) 
    658                         .addGap(33, 33, 33))) 
     554                            .addComponent(jLabel7) 
     555                            .addComponent(jLabel8)))) 
     556                .addGap(18, 18, 18) 
    659557                .addGroup(jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
    660558                    .addComponent(CurrentLoopDetectorDescLabel) 
     
    666564                    .addComponent(CurrentTimeFrameLabel) 
    667565                    .addComponent(CurrentStationLocationLabel)) 
    668                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) 
     566                .addContainerGap(239, Short.MAX_VALUE)) 
    669567        ); 
    670568        jPanel9Layout.setVerticalGroup( 
     
    719617        RedButton.setText("Red"); 
    720618 
    721         AddNewEventButton.setText("Add Event"); 
     619        AddNewEventButton.setText("Add New Event"); 
    722620        AddNewEventButton.addActionListener(new java.awt.event.ActionListener() 
    723621        { 
     
    728626        }); 
    729627 
    730         DeleteEventButton.setText("Delete Event"); 
     628        DeleteEventButton.setText("Delete Selected Event"); 
    731629        DeleteEventButton.addActionListener(new java.awt.event.ActionListener() 
    732630        { 
     
    744642                .addContainerGap() 
    745643                .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
    746                     .addComponent(DeleteEventButton, javax.swing.GroupLayout.DEFAULT_SIZE, 237, Short.MAX_VALUE) 
     644                    .addComponent(DeleteEventButton, javax.swing.GroupLayout.DEFAULT_SIZE, 344, Short.MAX_VALUE) 
    747645                    .addGroup(jPanel7Layout.createSequentialGroup() 
    748646                        .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
     
    772670        jPanel1.add(jPanel7); 
    773671 
    774         jPanel11.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)), "Preview and Import/Export Panel")); 
    775  
    776         jPanel12.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED), "Frame Preview")); 
    777  
    778         SinglePreviewStationButton.setText("Preview Station"); 
     672        jPanel11.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)), "Preview Lane Events on ATMS")); 
     673        jPanel11.setLayout(new java.awt.BorderLayout()); 
     674 
     675        jPanel12.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED), "Selected Time Frame Preview")); 
     676 
     677        SinglePreviewStationButton.setText("Send Selected Station Events"); 
    779678        SinglePreviewStationButton.addActionListener(new java.awt.event.ActionListener() 
    780679        { 
     
    785684        }); 
    786685 
    787         SinglePreviewHighwaysButton.setText("Preview Highways"); 
     686        SinglePreviewHighwaysButton.setText("Send All Events"); 
    788687        SinglePreviewHighwaysButton.addActionListener(new java.awt.event.ActionListener() 
    789688        { 
     
    803702                    .addComponent(SinglePreviewHighwaysButton, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 
    804703                    .addComponent(SinglePreviewStationButton, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) 
    805                 .addContainerGap(15, Short.MAX_VALUE)) 
     704                .addContainerGap(10, Short.MAX_VALUE)) 
    806705        ); 
    807706        jPanel12Layout.setVerticalGroup( 
     
    815714        ); 
    816715 
     716        jPanel11.add(jPanel12, java.awt.BorderLayout.CENTER); 
     717 
    817718        jPanel13.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED), "Cumulative Preview")); 
    818719 
    819         CumulativePreviewStationButton.setText("Preview Station"); 
    820  
    821         CumulativePreviewHighwaysButton.setText("Preview Highways"); 
     720        CumulativePreviewStationButton.setText("Send Selected Station Events"); 
     721        CumulativePreviewStationButton.addActionListener(new java.awt.event.ActionListener() 
     722        { 
     723            public void actionPerformed(java.awt.event.ActionEvent evt) 
     724            { 
     725                CumulativeStationPreviewButtonActionPerformed(evt); 
     726            } 
     727        }); 
     728 
     729        CumulativePreviewHighwaysButton.setText("Send All Events"); 
     730        CumulativePreviewHighwaysButton.addActionListener(new java.awt.event.ActionListener() 
     731        { 
     732            public void actionPerformed(java.awt.event.ActionEvent evt) 
     733            { 
     734                CumulativeHighwaysPreviewButtonActionPerformed(evt); 
     735            } 
     736        }); 
    822737 
    823738        javax.swing.GroupLayout jPanel13Layout = new javax.swing.GroupLayout(jPanel13); 
     
    842757        ); 
    843758 
    844         jPanel14.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED), "Export/Import Scripts")); 
     759        jPanel11.add(jPanel13, java.awt.BorderLayout.PAGE_START); 
     760 
     761        jPanel3.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)), "Time Frame")); 
     762 
     763        TimeFrameList.setModel(new javax.swing.AbstractListModel() 
     764        { 
     765            String[] strings = { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5" }; 
     766            public int getSize() { return strings.length; } 
     767            public Object getElementAt(int i) { return strings[i]; } 
     768        }); 
     769        TimeFrameScrollPane.setViewportView(TimeFrameList); 
     770 
     771        jPanel10.setBorder(javax.swing.BorderFactory.createEtchedBorder()); 
     772 
     773        AddNewTimeFrameButton.setText("New"); 
     774        AddNewTimeFrameButton.setActionCommand("addTimeFrame"); 
     775        AddNewTimeFrameButton.addActionListener(new java.awt.event.ActionListener() 
     776        { 
     777            public void actionPerformed(java.awt.event.ActionEvent evt) 
     778            { 
     779                addNewTimeFrameButtonClicked(evt); 
     780            } 
     781        }); 
     782 
     783        DeleteTimeFrameButton.setText("Delete"); 
     784        DeleteTimeFrameButton.addActionListener(new java.awt.event.ActionListener() 
     785        { 
     786            public void actionPerformed(java.awt.event.ActionEvent evt) 
     787            { 
     788                DeleteTimeFrameButtonActionPerformed(evt); 
     789            } 
     790        }); 
     791 
     792        javax.swing.GroupLayout jPanel10Layout = new javax.swing.GroupLayout(jPanel10); 
     793        jPanel10.setLayout(jPanel10Layout); 
     794        jPanel10Layout.setHorizontalGroup( 
     795            jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
     796            .addGroup(jPanel10Layout.createSequentialGroup() 
     797                .addContainerGap() 
     798                .addComponent(AddNewTimeFrameButton, javax.swing.GroupLayout.PREFERRED_SIZE, 81, javax.swing.GroupLayout.PREFERRED_SIZE) 
     799                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 40, Short.MAX_VALUE) 
     800                .addComponent(DeleteTimeFrameButton, javax.swing.GroupLayout.PREFERRED_SIZE, 84, javax.swing.GroupLayout.PREFERRED_SIZE) 
     801                .addContainerGap()) 
     802        ); 
     803        jPanel10Layout.setVerticalGroup( 
     804            jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
     805            .addGroup(jPanel10Layout.createSequentialGroup() 
     806                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 
     807                .addGroup(jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) 
     808                    .addComponent(AddNewTimeFrameButton) 
     809                    .addComponent(DeleteTimeFrameButton)) 
     810                .addContainerGap()) 
     811        ); 
     812 
     813        javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3); 
     814        jPanel3.setLayout(jPanel3Layout); 
     815        jPanel3Layout.setHorizontalGroup( 
     816            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
     817            .addComponent(TimeFrameScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, 215, javax.swing.GroupLayout.PREFERRED_SIZE) 
     818            .addComponent(jPanel10, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 
     819        ); 
     820        jPanel3Layout.setVerticalGroup( 
     821            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
     822            .addGroup(jPanel3Layout.createSequentialGroup() 
     823                .addComponent(TimeFrameScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, 238, javax.swing.GroupLayout.PREFERRED_SIZE) 
     824                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 
     825                .addComponent(jPanel10, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) 
     826        ); 
     827 
     828        jPanel8.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)), "Traffic Lane Events")); 
     829 
     830        TrafficLaneEventsTable.setModel(new javax.swing.table.DefaultTableModel( 
     831            new Object [][] 
     832            { 
     833                {null, null, null, null}, 
     834                {null, null, null, null}, 
     835                {null, null, null, null}, 
     836                {null, null, null, null} 
     837            }, 
     838            new String [] 
     839            { 
     840                "Title 1", "Title 2", "Title 3", "Title 4" 
     841            } 
     842        )); 
     843        jScrollPane1.setViewportView(TrafficLaneEventsTable); 
     844 
     845        javax.swing.GroupLayout jPanel8Layout = new javax.swing.GroupLayout(jPanel8); 
     846        jPanel8.setLayout(jPanel8Layout); 
     847        jPanel8Layout.setHorizontalGroup( 
     848            jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
     849            .addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.TRAILING) 
     850        ); 
     851        jPanel8Layout.setVerticalGroup( 
     852            jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
     853            .addGroup(jPanel8Layout.createSequentialGroup() 
     854                .addContainerGap() 
     855                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE) 
     856                .addContainerGap()) 
     857        ); 
     858 
     859        javax.swing.GroupLayout jPanel15Layout = new javax.swing.GroupLayout(jPanel15); 
     860        jPanel15.setLayout(jPanel15Layout); 
     861        jPanel15Layout.setHorizontalGroup( 
     862            jPanel15Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
     863            .addGroup(jPanel15Layout.createSequentialGroup() 
     864                .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 
     865                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 
     866                .addComponent(jPanel8, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 
     867                .addContainerGap()) 
     868        ); 
     869        jPanel15Layout.setVerticalGroup( 
     870            jPanel15Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
     871            .addGroup(jPanel15Layout.createSequentialGroup() 
     872                .addContainerGap() 
     873                .addGroup(jPanel15Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) 
     874                    .addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 
     875                    .addComponent(jPanel8, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) 
     876                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) 
     877        ); 
     878 
     879        jPanel14.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)), "Export/Import Scripts")); 
    845880 
    846881        jButton1.setText("Load Script"); 
     
    854889        jPanel14Layout.setHorizontalGroup( 
    855890            jPanel14Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
    856             .addGroup(jPanel14Layout.createSequentialGroup() 
    857                 .addContainerGap() 
    858                 .addGroup(jPanel14Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) 
    859                     .addComponent(jButton3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 
     891            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel14Layout.createSequentialGroup() 
     892                .addContainerGap(28, Short.MAX_VALUE) 
     893                .addGroup(jPanel14Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) 
    860894                    .addComponent(jButton2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 
    861                     .addComponent(jButton1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) 
    862                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) 
     895                    .addComponent(jButton1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 
     896                    .addComponent(jButton3, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) 
     897                .addGap(27, 27, 27)) 
    863898        ); 
    864899        jPanel14Layout.setVerticalGroup( 
     
    874909        ); 
    875910 
    876         javax.swing.GroupLayout jPanel11Layout = new javax.swing.GroupLayout(jPanel11); 
    877         jPanel11.setLayout(jPanel11Layout); 
    878         jPanel11Layout.setHorizontalGroup( 
    879             jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
    880             .addGroup(jPanel11Layout.createSequentialGroup() 
    881                 .addContainerGap() 
    882                 .addComponent(jPanel12, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 
    883                 .addGap(18, 18, 18) 
    884                 .addComponent(jPanel13, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 
    885                 .addGap(18, 18, 18) 
    886                 .addComponent(jPanel14, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 
    887                 .addContainerGap()) 
    888         ); 
    889         jPanel11Layout.setVerticalGroup( 
    890             jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
    891             .addGroup(jPanel11Layout.createSequentialGroup() 
    892                 .addContainerGap() 
    893                 .addGroup(jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
    894                     .addComponent(jPanel13, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 
    895                     .addComponent(jPanel12, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 
    896                     .addComponent(jPanel14, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) 
    897                 .addContainerGap()) 
    898         ); 
    899  
    900911        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); 
    901912        getContentPane().setLayout(layout); 
     
    903914            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
    904915            .addGroup(layout.createSequentialGroup() 
    905                 .addGap(12, 12, 12) 
    906916                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
    907                     .addComponent(jPanel8, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 
    908917                    .addGroup(layout.createSequentialGroup() 
    909                         .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 
    910                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) 
    911                         .addComponent(jPanel11, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))) 
     918                        .addGap(12, 12, 12) 
     919                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
     920                            .addComponent(jPanel15, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 
     921                            .addGroup(layout.createSequentialGroup() 
     922                                .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, 730, javax.swing.GroupLayout.PREFERRED_SIZE) 
     923                                .addGap(18, 18, 18) 
     924                                .addComponent(jPanel11, javax.swing.GroupLayout.PREFERRED_SIZE, 261, javax.swing.GroupLayout.PREFERRED_SIZE) 
     925                                .addGap(18, 18, 18) 
     926                                .addComponent(jPanel14, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))) 
     927                    .addGroup(layout.createSequentialGroup() 
     928                        .addContainerGap() 
     929                        .addComponent(jPanel6, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))) 
    912930                .addContainerGap()) 
    913             .addComponent(jPanel6, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 
    914931        ); 
    915932        layout.setVerticalGroup( 
    916933            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
    917934            .addGroup(layout.createSequentialGroup() 
    918                 .addContainerGap() 
     935                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 
    919936                .addComponent(jPanel6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 
    920937                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 
    921                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) 
    922                     .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 
    923                     .addComponent(jPanel11, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) 
    924                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 
    925                 .addComponent(jPanel8, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 
    926                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) 
     938                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 
     939                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) 
     940                        .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 
     941                        .addComponent(jPanel11, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) 
     942                    .addComponent(jPanel14, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) 
     943                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 
     944                .addComponent(jPanel15, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) 
    927945        ); 
    928946 
     
    9981016    }//GEN-LAST:event_SinglePreviewHighwaysButtonActionPerformed 
    9991017 
     1018    private void CumulativeStationPreviewButtonActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_CumulativeStationPreviewButtonActionPerformed 
     1019    {//GEN-HEADEREND:event_CumulativeStationPreviewButtonActionPerformed 
     1020        timeFrames.cumulativePreviewStation(); 
     1021    }//GEN-LAST:event_CumulativeStationPreviewButtonActionPerformed 
     1022 
     1023    private void CumulativeHighwaysPreviewButtonActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_CumulativeHighwaysPreviewButtonActionPerformed 
     1024    {//GEN-HEADEREND:event_CumulativeHighwaysPreviewButtonActionPerformed 
     1025        timeFrames.cumulativePreviewHighways(); 
     1026    }//GEN-LAST:event_CumulativeHighwaysPreviewButtonActionPerformed 
     1027 
    10001028    private DOTCOLOR getDotColorFromText(String text) 
    10011029    { 
     
    10381066        } catch (ClassNotFoundException ex) 
    10391067        { 
    1040             java.util.logging.Logger.getLogger(BatchBuilderGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 
     1068            java.util.logging.Logger.getLogger(TrafficEventsEditor.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 
    10411069        } catch (InstantiationException ex) 
    10421070        { 
    1043             java.util.logging.Logger.getLogger(BatchBuilderGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 
     1071            java.util.logging.Logger.getLogger(TrafficEventsEditor.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 
    10441072        } catch (IllegalAccessException ex) 
    10451073        { 
    1046             java.util.logging.Logger.getLogger(BatchBuilderGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 
     1074            java.util.logging.Logger.getLogger(TrafficEventsEditor.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 
    10471075        } catch (javax.swing.UnsupportedLookAndFeelException ex) 
    10481076        { 
    1049             java.util.logging.Logger.getLogger(BatchBuilderGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 
     1077            java.util.logging.Logger.getLogger(TrafficEventsEditor.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 
    10501078        } 
    10511079        //</editor-fold> 
     1080        //</editor-fold> 
     1081        //</editor-fold> 
     1082        //</editor-fold> 
    10521083         
    10531084        TimeFrames timeFrames = new TimeFrames(); 
    1054         final BatchBuilderGUI gui = new BatchBuilderGUI(timeFrames); 
     1085        final TrafficEventsEditor gui = new TrafficEventsEditor(timeFrames); 
    10551086        timeFrames.addObserver(gui); 
    10561087         
     
    11131144    private javax.swing.JPanel jPanel13; 
    11141145    private javax.swing.JPanel jPanel14; 
     1146    private javax.swing.JPanel jPanel15; 
    11151147    private javax.swing.JPanel jPanel2; 
    11161148    private javax.swing.JPanel jPanel3; 
Note: See TracChangeset for help on using the changeset viewer.