Changeset 238 in tmcsimulator for trunk/src/atmsdriver/trafficeventseditor/TrafficEventsEditor.java
- Timestamp:
- 12/20/2017 02:00:12 AM (8 years ago)
- Location:
- trunk/src/atmsdriver/trafficeventseditor
- Files:
-
- 1 added
- 1 copied
-
. (added)
-
TrafficEventsEditor.java (copied) (copied from trunk/src/atmsdriver/batchbuilder/BatchBuilderGUI.java) (30 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/atmsdriver/trafficeventseditor/TrafficEventsEditor.java
r237 r238 4 4 * and open the template in the editor. 5 5 */ 6 package atmsdriver. batchbuilder;6 package atmsdriver.trafficeventseditor; 7 7 8 8 import atmsdriver.model.Highway; … … 32 32 * @author jtorres 33 33 */ 34 public class BatchBuilderGUIextends javax.swing.JFrame implements Observer34 public class TrafficEventsEditor extends javax.swing.JFrame implements Observer 35 35 { 36 36 … … 40 40 * Creates new form BatchBuilderGUI 41 41 */ 42 public BatchBuilderGUI(TimeFrames timeFrames)42 public TrafficEventsEditor(TimeFrames timeFrames) 43 43 { 44 44 initComponents(); … … 278 278 public StationTableModel() 279 279 { 280 hwy = BatchBuilderGUI.this.timeFrames.currentHighway;280 hwy = TrafficEventsEditor.this.timeFrames.currentHighway; 281 281 cols = 3; 282 282 rows = hwy != null ? hwy.stations.size() : 0; … … 321 321 public int getSize() 322 322 { 323 return BatchBuilderGUI.this.timeFrames.highways.highways.size();323 return TrafficEventsEditor.this.timeFrames.highways.highways.size(); 324 324 } 325 325 … … 327 327 public Object getElementAt(int index) 328 328 { 329 return BatchBuilderGUI.this.timeFrames.highways.highways.get(index);329 return TrafficEventsEditor.this.timeFrames.highways.highways.get(index); 330 330 } 331 331 } … … 343 343 colorRadioButtons = new javax.swing.ButtonGroup(); 344 344 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();351 345 jPanel2 = new javax.swing.JPanel(); 352 346 HighwayScrollPane = new javax.swing.JScrollPane(); … … 358 352 LoopDetectorScrollPane = new javax.swing.JScrollPane(); 359 353 LoopDetectorTable = new javax.swing.JTable(); 360 jPanel8 = new javax.swing.JPanel();361 jScrollPane1 = new javax.swing.JScrollPane();362 TrafficLaneEventsTable = new javax.swing.JTable();363 354 jPanel1 = new javax.swing.JPanel(); 364 355 jPanel9 = new javax.swing.JPanel(); … … 392 383 CumulativePreviewStationButton = new javax.swing.JButton(); 393 384 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(); 394 395 jPanel14 = new javax.swing.JPanel(); 395 396 jButton1 = new javax.swing.JButton(); … … 398 399 399 400 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")); 467 404 468 405 jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEmptyBorder(1, 1, 1, 1), "Highway")); … … 480 417 jPanel2Layout.setHorizontalGroup( 481 418 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) 483 420 ); 484 421 jPanel2Layout.setVerticalGroup( … … 508 445 jPanel4Layout.setHorizontalGroup( 509 446 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) 511 448 ); 512 449 jPanel4Layout.setVerticalGroup( 513 450 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) 515 452 ); 516 453 … … 536 473 jPanel5Layout.setHorizontalGroup( 537 474 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) 539 476 ); 540 477 jPanel5Layout.setVerticalGroup( … … 548 485 jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 549 486 .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) 554 488 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) 555 489 .addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 556 490 .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)) 559 492 ); 560 493 jPanel6Layout.setVerticalGroup( 561 494 jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 562 495 .addGroup(jPanel6Layout.createSequentialGroup() 563 .add ContainerGap()496 .addGap(6, 6, 6) 564 497 .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 565 .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)566 498 .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))) 602 501 ); 603 502 … … 653 552 .addComponent(jLabel5) 654 553 .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) 659 557 .addGroup(jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 660 558 .addComponent(CurrentLoopDetectorDescLabel) … … 666 564 .addComponent(CurrentTimeFrameLabel) 667 565 .addComponent(CurrentStationLocationLabel)) 668 .addContainerGap( javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))566 .addContainerGap(239, Short.MAX_VALUE)) 669 567 ); 670 568 jPanel9Layout.setVerticalGroup( … … 719 617 RedButton.setText("Red"); 720 618 721 AddNewEventButton.setText("Add Event");619 AddNewEventButton.setText("Add New Event"); 722 620 AddNewEventButton.addActionListener(new java.awt.event.ActionListener() 723 621 { … … 728 626 }); 729 627 730 DeleteEventButton.setText("Delete Event");628 DeleteEventButton.setText("Delete Selected Event"); 731 629 DeleteEventButton.addActionListener(new java.awt.event.ActionListener() 732 630 { … … 744 642 .addContainerGap() 745 643 .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) 747 645 .addGroup(jPanel7Layout.createSequentialGroup() 748 646 .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) … … 772 670 jPanel1.add(jPanel7); 773 671 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"); 779 678 SinglePreviewStationButton.addActionListener(new java.awt.event.ActionListener() 780 679 { … … 785 684 }); 786 685 787 SinglePreviewHighwaysButton.setText(" Preview Highways");686 SinglePreviewHighwaysButton.setText("Send All Events"); 788 687 SinglePreviewHighwaysButton.addActionListener(new java.awt.event.ActionListener() 789 688 { … … 803 702 .addComponent(SinglePreviewHighwaysButton, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 804 703 .addComponent(SinglePreviewStationButton, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) 805 .addContainerGap(1 5, Short.MAX_VALUE))704 .addContainerGap(10, Short.MAX_VALUE)) 806 705 ); 807 706 jPanel12Layout.setVerticalGroup( … … 815 714 ); 816 715 716 jPanel11.add(jPanel12, java.awt.BorderLayout.CENTER); 717 817 718 jPanel13.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED), "Cumulative Preview")); 818 719 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 }); 822 737 823 738 javax.swing.GroupLayout jPanel13Layout = new javax.swing.GroupLayout(jPanel13); … … 842 757 ); 843 758 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")); 845 880 846 881 jButton1.setText("Load Script"); … … 854 889 jPanel14Layout.setHorizontalGroup( 855 890 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) 860 894 .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)) 863 898 ); 864 899 jPanel14Layout.setVerticalGroup( … … 874 909 ); 875 910 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 900 911 javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); 901 912 getContentPane().setLayout(layout); … … 903 914 layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 904 915 .addGroup(layout.createSequentialGroup() 905 .addGap(12, 12, 12)906 916 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 907 .addComponent(jPanel8, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)908 917 .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))) 912 930 .addContainerGap()) 913 .addComponent(jPanel6, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)914 931 ); 915 932 layout.setVerticalGroup( 916 933 layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) 917 934 .addGroup(layout.createSequentialGroup() 918 .addContainerGap( )935 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) 919 936 .addComponent(jPanel6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) 920 937 .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)) 927 945 ); 928 946 … … 998 1016 }//GEN-LAST:event_SinglePreviewHighwaysButtonActionPerformed 999 1017 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 1000 1028 private DOTCOLOR getDotColorFromText(String text) 1001 1029 { … … 1038 1066 } catch (ClassNotFoundException ex) 1039 1067 { 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); 1041 1069 } catch (InstantiationException ex) 1042 1070 { 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); 1044 1072 } catch (IllegalAccessException ex) 1045 1073 { 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); 1047 1075 } catch (javax.swing.UnsupportedLookAndFeelException ex) 1048 1076 { 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); 1050 1078 } 1051 1079 //</editor-fold> 1080 //</editor-fold> 1081 //</editor-fold> 1082 //</editor-fold> 1052 1083 1053 1084 TimeFrames timeFrames = new TimeFrames(); 1054 final BatchBuilderGUI gui = new BatchBuilderGUI(timeFrames);1085 final TrafficEventsEditor gui = new TrafficEventsEditor(timeFrames); 1055 1086 timeFrames.addObserver(gui); 1056 1087 … … 1113 1144 private javax.swing.JPanel jPanel13; 1114 1145 private javax.swing.JPanel jPanel14; 1146 private javax.swing.JPanel jPanel15; 1115 1147 private javax.swing.JPanel jPanel2; 1116 1148 private javax.swing.JPanel jPanel3;
Note: See TracChangeset
for help on using the changeset viewer.
