1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package carpoolingGUI;
  6.  
  7. import carpooling.*;
  8. import java.awt.CardLayout;
  9. import java.awt.Desktop;
  10. import java.io.IOException;
  11. import java.net.MalformedURLException;
  12. import java.net.URI;
  13. import java.net.URISyntaxException;
  14. import java.util.logging.Level;
  15. import java.util.logging.Logger;
  16. import javax.swing.JOptionPane;
  17. import javax.swing.table.DefaultTableModel;
  18.  
  19.  
  20. /**
  21.  *
  22.  * @author gorgo
  23.  */
  24.  
  25. public class Mainpage2 extends javax.swing.JFrame {
  26.  
  27.     public static DefaultTableModel tripModel;
  28.     /**
  29.      * Creates new form carpoolingui
  30.      */
  31.     public Mainpage2(){
  32.         try {
  33.             tripModel = MPtable.myModel(Parser.parsa_tratta(Database.doRequest("SELECT * from tratte")));
  34.         } catch (Exception ex) {
  35.             Logger.getLogger(Mainpage2.class.getName()).log(Level.SEVERE, null, ex);
  36.         }
  37.         initComponents();
  38.     }
  39.  
  40.     /**
  41.      * This method is called from within the constructor to initialize the form.
  42.      * WARNING: Do NOT modify this code. The content of this method is always
  43.      * regenerated by the Form Editor.
  44.      */
  45.     @SuppressWarnings("unchecked")
  46.     // <editor-fold defaultstate="collapsed" desc="Generated Code">
  47.     private void initComponents() {
  48.  
  49.         containerPanel = new javax.swing.JPanel();
  50.         mainPanel = new javax.swing.JPanel();
  51.         jLabel29 = new javax.swing.JLabel();
  52.         jLabel1 = new javax.swing.JLabel();
  53.         jLabel30 = new javax.swing.JLabel();
  54.         jLabel31 = new javax.swing.JLabel();
  55.         jLabel32 = new javax.swing.JLabel();
  56.         tripPanel = new javax.swing.JPanel();
  57.         jScrollPane1 = new javax.swing.JScrollPane();
  58.         jTable1 = new javax.swing.JTable();
  59.         jPanel1 = new javax.swing.JPanel();
  60.         jLabel6 = new javax.swing.JLabel();
  61.         jLabel7 = new javax.swing.JLabel();
  62.         jLabel8 = new javax.swing.JLabel();
  63.         jLabel9 = new javax.swing.JLabel();
  64.         jLabel10 = new javax.swing.JLabel();
  65.         jLabel11 = new javax.swing.JLabel();
  66.         jLabel12 = new javax.swing.JLabel();
  67.         jLabel13 = new javax.swing.JLabel();
  68.         jLabel14 = new javax.swing.JLabel();
  69.         jLabel15 = new javax.swing.JLabel();
  70.         jLabel16 = new javax.swing.JLabel();
  71.         jLabel17 = new javax.swing.JLabel();
  72.         jLabel18 = new javax.swing.JLabel();
  73.         jLabel19 = new javax.swing.JLabel();
  74.         jLabel20 = new javax.swing.JLabel();
  75.         jLabel21 = new javax.swing.JLabel();
  76.         jLabel22 = new javax.swing.JLabel();
  77.         jLabel23 = new javax.swing.JLabel();
  78.         jLabel24 = new javax.swing.JLabel();
  79.         jLabel25 = new javax.swing.JLabel();
  80.         jLabel26 = new javax.swing.JLabel();
  81.         jLabel27 = new javax.swing.JLabel();
  82.         jLabel28 = new javax.swing.JLabel();
  83.         star1 = new javax.swing.JLabel();
  84.         star2 = new javax.swing.JLabel();
  85.         star3 = new javax.swing.JLabel();
  86.         star4 = new javax.swing.JLabel();
  87.         star5 = new javax.swing.JLabel();
  88.         jButton4 = new javax.swing.JButton();
  89.         jButton5 = new javax.swing.JButton();
  90.         jButton6 = new javax.swing.JButton();
  91.         emailPanel = new javax.swing.JPanel();
  92.         jLabel3 = new javax.swing.JLabel();
  93.         tettePanel = new javax.swing.JPanel();
  94.         jLabel5 = new javax.swing.JLabel();
  95.         piuTettePanel = new javax.swing.JPanel();
  96.         jLabel4 = new javax.swing.JLabel();
  97.         statusPanel = new javax.swing.JPanel();
  98.         jButton1 = new javax.swing.JButton();
  99.         jButton2 = new javax.swing.JButton();
  100.         jButton3 = new javax.swing.JButton();
  101.         jMenuBar1 = new javax.swing.JMenuBar();
  102.         jMenu1 = new javax.swing.JMenu();
  103.         jMenuItem1 = new javax.swing.JMenuItem();
  104.         jMenu2 = new javax.swing.JMenu();
  105.  
  106.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  107.  
  108.         containerPanel.setBackground(new java.awt.Color(181, 212, 238));
  109.         containerPanel.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
  110.         containerPanel.setLayout(new java.awt.CardLayout());
  111.  
  112.         mainPanel.setBackground(new java.awt.Color(150, 133, 109));
  113.         mainPanel.setName("main");
  114.  
  115.         jLabel29.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Carpooling_by_Heylen2.png"))); // NOI18N
  116.  
  117.         jLabel1.setFont(new java.awt.Font("ObelixProBroken", 0, 100)); // NOI18N
  118.         jLabel1.setForeground(new java.awt.Color(254, 254, 254));
  119.         jLabel1.setText("Carpooling");
  120.  
  121.         jLabel30.setFont(new java.awt.Font("Cordel Groteska", 0, 36)); // NOI18N
  122.         jLabel30.setForeground(new java.awt.Color(255, 234, 0));
  123.         jLabel30.setText("Un servizio offerto dal gruppo iPoppers");
  124.  
  125.         jLabel31.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/3D-Arrow-Left-64.png"))); // NOI18N
  126.  
  127.         jLabel32.setFont(new java.awt.Font("Kinnari", 0, 18)); // NOI18N
  128.         jLabel32.setForeground(new java.awt.Color(254, 254, 254));
  129.         jLabel32.setText("Clicca sulla sezione TRATTE per consultare e prenotare i tuoi percorsi!");
  130.  
  131.         javax.swing.GroupLayout mainPanelLayout = new javax.swing.GroupLayout(mainPanel);
  132.         mainPanel.setLayout(mainPanelLayout);
  133.         mainPanelLayout.setHorizontalGroup(
  134.             mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  135.             .addGroup(mainPanelLayout.createSequentialGroup()
  136.                 .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  137.                     .addGroup(mainPanelLayout.createSequentialGroup()
  138.                         .addContainerGap()
  139.                         .addComponent(jLabel31)
  140.                         .addGap(329, 329, 329)
  141.                         .addComponent(jLabel29))
  142.                     .addGroup(mainPanelLayout.createSequentialGroup()
  143.                         .addGap(347, 347, 347)
  144.                         .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  145.                             .addComponent(jLabel1)
  146.                             .addGroup(mainPanelLayout.createSequentialGroup()
  147.                                 .addGap(12, 12, 12)
  148.                                 .addComponent(jLabel30))))
  149.                     .addGroup(mainPanelLayout.createSequentialGroup()
  150.                         .addContainerGap()
  151.                         .addComponent(jLabel32)))
  152.                 .addContainerGap(897, Short.MAX_VALUE))
  153.         );
  154.         mainPanelLayout.setVerticalGroup(
  155.             mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  156.             .addGroup(mainPanelLayout.createSequentialGroup()
  157.                 .addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  158.                     .addGroup(mainPanelLayout.createSequentialGroup()
  159.                         .addComponent(jLabel29)
  160.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  161.                         .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 159, javax.swing.GroupLayout.PREFERRED_SIZE)
  162.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  163.                         .addComponent(jLabel30))
  164.                     .addGroup(mainPanelLayout.createSequentialGroup()
  165.                         .addGap(97, 97, 97)
  166.                         .addComponent(jLabel31)))
  167.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 348, Short.MAX_VALUE)
  168.                 .addComponent(jLabel32)
  169.                 .addContainerGap())
  170.         );
  171.  
  172.         containerPanel.add(mainPanel, "main");
  173.  
  174.         tripPanel.setName("trip");
  175.  
  176.         jScrollPane1.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
  177.         jScrollPane1.setAutoscrolls(true);
  178.  
  179.         jTable1.setModel(tripModel);
  180.         jTable1.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF);
  181.         jTable1.getColumn("ID").setPreferredWidth(100);
  182.         jTable1.getColumn("LUOGO PARTENZA").setPreferredWidth(135);
  183.         jTable1.getColumn("LUOGO ARRIVO").setPreferredWidth(135);
  184.         jTable1.getColumn("DATA").setPreferredWidth(80);
  185.         jTable1.getColumn("ORA PARTENZA").setPreferredWidth(105);
  186.         jTable1.getColumn("ORA ARRIVO").setPreferredWidth(80);
  187.         jTable1.getColumn("COSTO (€)").setPreferredWidth(85);
  188.         jTable1.getColumn("POSTI DISPONIBILI").setPreferredWidth(130);
  189.         jTable1.getColumn("AUTISTA").setPreferredWidth(95);
  190.         jTable1.getColumn("INFORMAZIONI").setPreferredWidth(455);
  191.         jTable1.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
  192.         jTable1.setGridColor(new java.awt.Color(254, 254, 254));
  193.         jTable1.setSelectionBackground(new java.awt.Color(108, 165, 228));
  194.         jTable1.addMouseListener(new java.awt.event.MouseAdapter() {
  195.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  196.                 jTable1MouseClicked(evt);
  197.             }
  198.         });
  199.         jScrollPane1.setViewportView(jTable1);
  200.  
  201.         jPanel1.setBorder(javax.swing.BorderFactory.createEtchedBorder());
  202.  
  203.         jLabel6.setText("ID:");
  204.  
  205.         jLabel7.setText("Luogo Partenza:");
  206.  
  207.         jLabel8.setText("Luogo Arrivo:");
  208.  
  209.         jLabel9.setText("Data:");
  210.  
  211.         jLabel10.setText("Ora Partenza:");
  212.  
  213.         jLabel11.setText("Ora Arrivo:");
  214.  
  215.         jLabel12.setText("Costo:");
  216.  
  217.         jLabel13.setText("Posti Disponibili:");
  218.  
  219.         jLabel14.setText("Autista:");
  220.  
  221.         jLabel15.setForeground(new java.awt.Color(255, 0, 0));
  222.         jLabel15.setText("Seleziona la tratta scelta da visualizzare");
  223.  
  224.         jLabel16.setForeground(new java.awt.Color(255, 0, 0));
  225.  
  226.         jLabel17.setForeground(new java.awt.Color(255, 0, 0));
  227.  
  228.         jLabel18.setForeground(new java.awt.Color(255, 0, 0));
  229.  
  230.         jLabel19.setForeground(new java.awt.Color(255, 0, 0));
  231.  
  232.         jLabel20.setForeground(new java.awt.Color(255, 0, 0));
  233.  
  234.         jLabel21.setForeground(new java.awt.Color(255, 0, 0));
  235.  
  236.         jLabel22.setForeground(new java.awt.Color(255, 0, 0));
  237.  
  238.         jLabel23.setForeground(new java.awt.Color(255, 0, 0));
  239.  
  240.         jLabel24.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/img/last time spiderman carpools with ron weasley.jpg"))); // NOI18N
  241.         jLabel24.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0), 4));
  242.  
  243.         jLabel25.setText("Info:");
  244.  
  245.         jLabel26.setForeground(new java.awt.Color(255, 0, 0));
  246.  
  247.         jLabel27.setForeground(new java.awt.Color(94, 92, 211));
  248.         jLabel27.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Browser-128.png"))); // NOI18N
  249.         jLabel27.setText("Controlla il percorso su Google Maps direttamente nel tuo broswer");
  250.         jLabel27.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
  251.         jLabel27.addMouseListener(new java.awt.event.MouseAdapter() {
  252.             public void mouseClicked(java.awt.event.MouseEvent evt) {
  253.                 jLabel27MouseClicked(evt);
  254.             }
  255.         });
  256.  
  257.         jLabel28.setText("Feedback:");
  258.  
  259.         star1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32-grey.png"))); // NOI18N
  260.         star1.addMouseListener(new java.awt.event.MouseAdapter() {
  261.             public void mouseEntered(java.awt.event.MouseEvent evt) {
  262.                 star1MouseEntered(evt);
  263.             }
  264.             public void mouseExited(java.awt.event.MouseEvent evt) {
  265.                 star1MouseExited(evt);
  266.             }
  267.         });
  268.  
  269.         star2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32-grey.png"))); // NOI18N
  270.         star2.addMouseListener(new java.awt.event.MouseAdapter() {
  271.             public void mouseEntered(java.awt.event.MouseEvent evt) {
  272.                 star2MouseEntered(evt);
  273.             }
  274.             public void mouseExited(java.awt.event.MouseEvent evt) {
  275.                 star2MouseExited(evt);
  276.             }
  277.         });
  278.  
  279.         star3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32-grey.png"))); // NOI18N
  280.         star3.addMouseListener(new java.awt.event.MouseAdapter() {
  281.             public void mouseEntered(java.awt.event.MouseEvent evt) {
  282.                 star3MouseEntered(evt);
  283.             }
  284.             public void mouseExited(java.awt.event.MouseEvent evt) {
  285.                 star3MouseExited(evt);
  286.             }
  287.         });
  288.  
  289.         star4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32-grey.png"))); // NOI18N
  290.         star4.addMouseListener(new java.awt.event.MouseAdapter() {
  291.             public void mouseEntered(java.awt.event.MouseEvent evt) {
  292.                 star4MouseEntered(evt);
  293.             }
  294.             public void mouseExited(java.awt.event.MouseEvent evt) {
  295.                 star4MouseExited(evt);
  296.             }
  297.         });
  298.  
  299.         star5.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32-grey.png"))); // NOI18N
  300.         star5.addMouseListener(new java.awt.event.MouseAdapter() {
  301.             public void mouseEntered(java.awt.event.MouseEvent evt) {
  302.                 star5MouseEntered(evt);
  303.             }
  304.             public void mouseExited(java.awt.event.MouseEvent evt) {
  305.                 star5MouseExited(evt);
  306.             }
  307.         });
  308.  
  309.         javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
  310.         jPanel1.setLayout(jPanel1Layout);
  311.         jPanel1Layout.setHorizontalGroup(
  312.             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  313.             .addGroup(jPanel1Layout.createSequentialGroup()
  314.                 .addContainerGap()
  315.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  316.                     .addGroup(jPanel1Layout.createSequentialGroup()
  317.                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  318.                             .addGroup(jPanel1Layout.createSequentialGroup()
  319.                                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  320.                                     .addGroup(jPanel1Layout.createSequentialGroup()
  321.                                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  322.                                             .addGroup(jPanel1Layout.createSequentialGroup()
  323.                                                 .addComponent(jLabel25)
  324.                                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  325.                                                 .addComponent(jLabel26))
  326.                                             .addGroup(jPanel1Layout.createSequentialGroup()
  327.                                                 .addComponent(jLabel7)
  328.                                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  329.                                                 .addComponent(jLabel16))
  330.                                             .addGroup(jPanel1Layout.createSequentialGroup()
  331.                                                 .addComponent(jLabel10)
  332.                                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  333.                                                 .addComponent(jLabel19))
  334.                                             .addGroup(jPanel1Layout.createSequentialGroup()
  335.                                                 .addComponent(jLabel9)
  336.                                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  337.                                                 .addComponent(jLabel18))
  338.                                             .addGroup(jPanel1Layout.createSequentialGroup()
  339.                                                 .addComponent(jLabel12)
  340.                                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  341.                                                 .addComponent(jLabel21)))
  342.                                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  343.                                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  344.                                             .addGroup(jPanel1Layout.createSequentialGroup()
  345.                                                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  346.                                                     .addGroup(jPanel1Layout.createSequentialGroup()
  347.                                                         .addComponent(jLabel11)
  348.                                                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  349.                                                         .addComponent(jLabel20))
  350.                                                     .addGroup(jPanel1Layout.createSequentialGroup()
  351.                                                         .addComponent(jLabel14)
  352.                                                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  353.                                                         .addComponent(jLabel23))
  354.                                                     .addComponent(jLabel13))
  355.                                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  356.                                                 .addComponent(jLabel22))
  357.                                             .addGroup(jPanel1Layout.createSequentialGroup()
  358.                                                 .addComponent(jLabel8)
  359.                                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  360.                                                 .addComponent(jLabel17)))
  361.                                         .addGap(132, 132, 132))
  362.                                     .addGroup(jPanel1Layout.createSequentialGroup()
  363.                                         .addComponent(jLabel6)
  364.                                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  365.                                         .addComponent(jLabel15)))
  366.                                 .addGap(73, 73, 73))
  367.                             .addGroup(jPanel1Layout.createSequentialGroup()
  368.                                 .addComponent(jLabel28)
  369.                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  370.                                 .addComponent(star1)
  371.                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  372.                                 .addComponent(star2)
  373.                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  374.                                 .addComponent(star3)
  375.                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  376.                                 .addComponent(star4)
  377.                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  378.                                 .addComponent(star5)
  379.                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
  380.                         .addComponent(jLabel24))
  381.                     .addGroup(jPanel1Layout.createSequentialGroup()
  382.                         .addComponent(jLabel27)
  383.                         .addGap(0, 0, Short.MAX_VALUE)))
  384.                 .addContainerGap())
  385.         );
  386.         jPanel1Layout.setVerticalGroup(
  387.             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  388.             .addGroup(jPanel1Layout.createSequentialGroup()
  389.                 .addContainerGap()
  390.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  391.                     .addGroup(jPanel1Layout.createSequentialGroup()
  392.                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  393.                             .addComponent(jLabel6)
  394.                             .addComponent(jLabel15))
  395.                         .addGap(18, 18, 18)
  396.                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  397.                             .addComponent(jLabel7)
  398.                             .addComponent(jLabel8)
  399.                             .addComponent(jLabel16)
  400.                             .addComponent(jLabel17))
  401.                         .addGap(18, 18, 18)
  402.                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  403.                             .addComponent(jLabel11)
  404.                             .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  405.                                 .addComponent(jLabel10)
  406.                                 .addComponent(jLabel19)
  407.                                 .addComponent(jLabel20)))
  408.                         .addGap(18, 18, 18)
  409.                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  410.                             .addComponent(jLabel9)
  411.                             .addComponent(jLabel13)
  412.                             .addComponent(jLabel18)
  413.                             .addComponent(jLabel22))
  414.                         .addGap(18, 18, 18)
  415.                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  416.                             .addComponent(jLabel14)
  417.                             .addComponent(jLabel12)
  418.                             .addComponent(jLabel23)
  419.                             .addComponent(jLabel21))
  420.                         .addGap(19, 19, 19)
  421.                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  422.                             .addComponent(jLabel25)
  423.                             .addComponent(jLabel26))
  424.                         .addGap(18, 18, 18)
  425.                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  426.                             .addGroup(jPanel1Layout.createSequentialGroup()
  427.                                 .addGap(8, 8, 8)
  428.                                 .addComponent(jLabel28))
  429.                             .addComponent(star2)
  430.                             .addComponent(star1)
  431.                             .addComponent(star3)
  432.                             .addComponent(star4)
  433.                             .addComponent(star5))
  434.                         .addGap(18, 18, 18)
  435.                         .addComponent(jLabel27))
  436.                     .addComponent(jLabel24, javax.swing.GroupLayout.PREFERRED_SIZE, 312, javax.swing.GroupLayout.PREFERRED_SIZE))
  437.                 .addContainerGap(339, Short.MAX_VALUE))
  438.         );
  439.  
  440.         jButton4.setText("Cerca Tratta");
  441.         jButton4.addActionListener(new java.awt.event.ActionListener() {
  442.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  443.                 jButton4ActionPerformed(evt);
  444.             }
  445.         });
  446.  
  447.         jButton5.setText("Tratte Personali");
  448.         jButton5.addActionListener(new java.awt.event.ActionListener() {
  449.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  450.                 jButton5ActionPerformed(evt);
  451.             }
  452.         });
  453.  
  454.         jButton6.setForeground(new java.awt.Color(0, 80, 255));
  455.         jButton6.setText("Aggiungi Tratta");
  456.         jButton6.addActionListener(new java.awt.event.ActionListener() {
  457.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  458.                 jButton6ActionPerformed(evt);
  459.             }
  460.         });
  461.  
  462.         javax.swing.GroupLayout tripPanelLayout = new javax.swing.GroupLayout(tripPanel);
  463.         tripPanel.setLayout(tripPanelLayout);
  464.         tripPanelLayout.setHorizontalGroup(
  465.             tripPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  466.             .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  467.             .addGroup(tripPanelLayout.createSequentialGroup()
  468.                 .addContainerGap()
  469.                 .addGroup(tripPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  470.                     .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 1931, Short.MAX_VALUE)
  471.                     .addGroup(tripPanelLayout.createSequentialGroup()
  472.                         .addComponent(jButton4)
  473.                         .addGap(18, 18, 18)
  474.                         .addComponent(jButton6)
  475.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  476.                         .addComponent(jButton5)))
  477.                 .addContainerGap())
  478.         );
  479.         tripPanelLayout.setVerticalGroup(
  480.             tripPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  481.             .addGroup(tripPanelLayout.createSequentialGroup()
  482.                 .addContainerGap()
  483.                 .addGroup(tripPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  484.                     .addGroup(tripPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  485.                         .addComponent(jButton4)
  486.                         .addComponent(jButton6))
  487.                     .addComponent(jButton5, javax.swing.GroupLayout.Alignment.TRAILING))
  488.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  489.                 .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 263, javax.swing.GroupLayout.PREFERRED_SIZE)
  490.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  491.                 .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  492.                 .addContainerGap())
  493.         );
  494.  
  495.         containerPanel.add(tripPanel, "trip");
  496.  
  497.         emailPanel.setName("email");
  498.  
  499.         jLabel3.setText("EMAIL");
  500.  
  501.         javax.swing.GroupLayout emailPanelLayout = new javax.swing.GroupLayout(emailPanel);
  502.         emailPanel.setLayout(emailPanelLayout);
  503.         emailPanelLayout.setHorizontalGroup(
  504.             emailPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  505.             .addGroup(emailPanelLayout.createSequentialGroup()
  506.                 .addGap(277, 277, 277)
  507.                 .addComponent(jLabel3)
  508.                 .addContainerGap(1636, Short.MAX_VALUE))
  509.         );
  510.         emailPanelLayout.setVerticalGroup(
  511.             emailPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  512.             .addGroup(emailPanelLayout.createSequentialGroup()
  513.                 .addGap(214, 214, 214)
  514.                 .addComponent(jLabel3)
  515.                 .addContainerGap(847, Short.MAX_VALUE))
  516.         );
  517.  
  518.         containerPanel.add(emailPanel, "email");
  519.  
  520.         tettePanel.setName("tette");
  521.  
  522.         jLabel5.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/boobs.gif"))); // NOI18N
  523.  
  524.         javax.swing.GroupLayout tettePanelLayout = new javax.swing.GroupLayout(tettePanel);
  525.         tettePanel.setLayout(tettePanelLayout);
  526.         tettePanelLayout.setHorizontalGroup(
  527.             tettePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  528.             .addGroup(tettePanelLayout.createSequentialGroup()
  529.                 .addGap(267, 267, 267)
  530.                 .addComponent(jLabel5)
  531.                 .addContainerGap(1368, Short.MAX_VALUE))
  532.         );
  533.         tettePanelLayout.setVerticalGroup(
  534.             tettePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  535.             .addGroup(tettePanelLayout.createSequentialGroup()
  536.                 .addGap(93, 93, 93)
  537.                 .addComponent(jLabel5)
  538.                 .addContainerGap(745, Short.MAX_VALUE))
  539.         );
  540.  
  541.         containerPanel.add(tettePanel, "tette");
  542.  
  543.         piuTettePanel.setName("+tette");
  544.  
  545.         jLabel4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/boobs2.gif"))); // NOI18N
  546.  
  547.         javax.swing.GroupLayout piuTettePanelLayout = new javax.swing.GroupLayout(piuTettePanel);
  548.         piuTettePanel.setLayout(piuTettePanelLayout);
  549.         piuTettePanelLayout.setHorizontalGroup(
  550.             piuTettePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  551.             .addGroup(piuTettePanelLayout.createSequentialGroup()
  552.                 .addGap(185, 185, 185)
  553.                 .addComponent(jLabel4)
  554.                 .addContainerGap(1454, Short.MAX_VALUE))
  555.         );
  556.         piuTettePanelLayout.setVerticalGroup(
  557.             piuTettePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  558.             .addGroup(piuTettePanelLayout.createSequentialGroup()
  559.                 .addGap(106, 106, 106)
  560.                 .addComponent(jLabel4)
  561.                 .addContainerGap(755, Short.MAX_VALUE))
  562.         );
  563.  
  564.         containerPanel.add(piuTettePanel, "+tette");
  565.  
  566.         statusPanel.setBackground(new java.awt.Color(254, 254, 254));
  567.         statusPanel.setBorder(new javax.swing.border.MatteBorder(null));
  568.  
  569.         jButton1.setText("MAIN");
  570.         jButton1.addActionListener(new java.awt.event.ActionListener() {
  571.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  572.                 jButton1ActionPerformed(evt);
  573.             }
  574.         });
  575.  
  576.         jButton2.setText("TRATTE");
  577.         jButton2.addActionListener(new java.awt.event.ActionListener() {
  578.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  579.                 jButton2ActionPerformed(evt);
  580.             }
  581.         });
  582.  
  583.         jButton3.setText("EMAIL");
  584.         jButton3.addActionListener(new java.awt.event.ActionListener() {
  585.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  586.                 jButton3ActionPerformed(evt);
  587.             }
  588.         });
  589.  
  590.         javax.swing.GroupLayout statusPanelLayout = new javax.swing.GroupLayout(statusPanel);
  591.         statusPanel.setLayout(statusPanelLayout);
  592.         statusPanelLayout.setHorizontalGroup(
  593.             statusPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  594.             .addGroup(statusPanelLayout.createSequentialGroup()
  595.                 .addContainerGap()
  596.                 .addGroup(statusPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  597.                     .addComponent(jButton3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  598.                     .addComponent(jButton2, javax.swing.GroupLayout.DEFAULT_SIZE, 74, Short.MAX_VALUE)
  599.                     .addComponent(jButton1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  600.                 .addContainerGap())
  601.         );
  602.         statusPanelLayout.setVerticalGroup(
  603.             statusPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  604.             .addGroup(statusPanelLayout.createSequentialGroup()
  605.                 .addContainerGap()
  606.                 .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 75, javax.swing.GroupLayout.PREFERRED_SIZE)
  607.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  608.                 .addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 75, javax.swing.GroupLayout.PREFERRED_SIZE)
  609.                 .addGap(12, 12, 12)
  610.                 .addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 75, javax.swing.GroupLayout.PREFERRED_SIZE)
  611.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  612.         );
  613.  
  614.         jMenuBar1.setBackground(new java.awt.Color(88, 119, 147));
  615.  
  616.         jMenu1.setBackground(new java.awt.Color(10, 0, 251));
  617.         jMenu1.setForeground(new java.awt.Color(1, 1, 1));
  618.         jMenu1.setText("File");
  619.  
  620.         jMenuItem1.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_Z, java.awt.event.InputEvent.CTRL_MASK));
  621.         jMenuItem1.setBackground(new java.awt.Color(52, 40, 221));
  622.         jMenuItem1.setText("Esci");
  623.         jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
  624.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  625.                 jMenuItem1ActionPerformed(evt);
  626.             }
  627.         });
  628.         jMenu1.add(jMenuItem1);
  629.  
  630.         jMenuBar1.add(jMenu1);
  631.  
  632.         jMenu2.setForeground(new java.awt.Color(1, 1, 1));
  633.         jMenu2.setText("?");
  634.         jMenuBar1.add(jMenu2);
  635.  
  636.         setJMenuBar(jMenuBar1);
  637.  
  638.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  639.         getContentPane().setLayout(layout);
  640.         layout.setHorizontalGroup(
  641.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  642.             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  643.                 .addGap(6, 6, 6)
  644.                 .addComponent(statusPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  645.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  646.                 .addComponent(containerPanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  647.                 .addContainerGap())
  648.         );
  649.         layout.setVerticalGroup(
  650.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  651.             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  652.                 .addContainerGap()
  653.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  654.                     .addComponent(statusPanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  655.                     .addComponent(containerPanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  656.                 .addContainerGap())
  657.         );
  658.  
  659.         pack();
  660.     }// </editor-fold>
  661.  
  662.     private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {                                          
  663.         System.exit((1));
  664.     }                                          
  665.  
  666.     private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  667.         CardLayout cl = (CardLayout)(containerPanel.getLayout());
  668.         cl.addLayoutComponent(mainPanel,"main");
  669.         cl.show(containerPanel, "main");
  670.     }                                        
  671.  
  672.     private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  673.         CardLayout cl = (CardLayout)(containerPanel.getLayout());
  674.         cl.addLayoutComponent(tripPanel,"trip");
  675.         cl.show(containerPanel, "trip");
  676.     }                                        
  677.  
  678.     private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  679.         CardLayout cl = (CardLayout)(containerPanel.getLayout());
  680.         cl.addLayoutComponent(emailPanel,"email");
  681.         cl.show(containerPanel, "email");
  682.     }                                        
  683.  
  684.     private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {                                    
  685.         if (evt.getClickCount() == 1){
  686.                      int row = jTable1.getSelectedRow();
  687.                      int n_column = jTable1.getColumnCount();
  688.                          System.out.println(n_column);
  689.                      jLabel15.setText((String)jTable1.getValueAt(row, 0));
  690.                      jLabel16.setText((String)jTable1.getValueAt(row, 1));
  691.                      jLabel17.setText((String)jTable1.getValueAt(row, 2));
  692.                      jLabel18.setText((String)jTable1.getValueAt(row, 3));
  693.                      jLabel19.setText((String)jTable1.getValueAt(row, 4));
  694.                      jLabel20.setText((String)jTable1.getValueAt(row, 5));
  695.                      jLabel21.setText(String.valueOf(jTable1.getValueAt(row, 6))+ " €");
  696.                      jLabel22.setText(String.valueOf(jTable1.getValueAt(row, 7)));
  697.                      jLabel23.setText((String)jTable1.getValueAt(row, 8));
  698.                          jLabel26.setText((String)jTable1.getValueAt(row, 9));
  699.                          
  700.  
  701.         }
  702.     }                                    
  703.  
  704.     private void jLabel27MouseClicked(java.awt.event.MouseEvent evt) {                                      
  705.         Desktop desktop = Desktop.getDesktop();
  706.         if (!desktop.isSupported(Desktop.Action.BROWSE)) {
  707.             JOptionPane.showMessageDialog(null,
  708.                             "Desktop does not support browse mode.",
  709.                             "Inane error",
  710.                             JOptionPane.ERROR_MESSAGE);
  711.         } else {
  712.                 URI uri;
  713.             try {
  714.                 int row = jTable1.getSelectedRow();
  715.                 if(row == -1){
  716.                     JOptionPane.showMessageDialog(null,
  717.                             "Devi selezionare prima una tratta.",
  718.                             "Inane error",
  719.                             JOptionPane.ERROR_MESSAGE);
  720.                     return;
  721.                 }
  722.                    
  723.                 uri = new URI("http://maps.google.com/maps?saddr=" + (String)jTable1.getValueAt(row, 1) + "&daddr=" + (String)jTable1.getValueAt(row, 2) +"");
  724.                 desktop.browse(uri);
  725.             } catch (    IOException | URISyntaxException ex) {
  726.                 Logger.getLogger(Mainpage2.class.getName()).log(Level.SEVERE, null, ex);
  727.             }
  728.         }              
  729.     }                                    
  730.  
  731.     private void star1MouseEntered(java.awt.event.MouseEvent evt) {                                  
  732.         star1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32.png")));
  733.     }                                  
  734.  
  735.     private void star1MouseExited(java.awt.event.MouseEvent evt) {                                  
  736.         star1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32-grey.png")));
  737.     }                                
  738.  
  739.     private void star2MouseEntered(java.awt.event.MouseEvent evt) {                                  
  740.         star1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32.png")));
  741.         star2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32.png")));
  742.     }                                  
  743.  
  744.     private void star2MouseExited(java.awt.event.MouseEvent evt) {                                  
  745.         star1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32-grey.png")));
  746.         star2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32-grey.png")));
  747.     }                                
  748.  
  749.     private void star3MouseEntered(java.awt.event.MouseEvent evt) {                                  
  750.         star1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32.png")));
  751.         star2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32.png")));
  752.         star3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32.png")));
  753.        
  754.     }                                  
  755.  
  756.     private void star3MouseExited(java.awt.event.MouseEvent evt) {                                  
  757.         star1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32-grey.png")));
  758.         star2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32-grey.png")));
  759.         star3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32-grey.png")));
  760.     }                                
  761.  
  762.     private void star4MouseEntered(java.awt.event.MouseEvent evt) {                                  
  763.         star1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32.png")));
  764.         star2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32.png")));
  765.         star3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32.png")));
  766.         star4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32.png")));
  767.     }                                  
  768.  
  769.     private void star4MouseExited(java.awt.event.MouseEvent evt) {                                  
  770.         star1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32-grey.png")));
  771.         star2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32-grey.png")));
  772.         star3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32-grey.png")));
  773.         star4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32-grey.png")));
  774.     }                                
  775.  
  776.     private void star5MouseEntered(java.awt.event.MouseEvent evt) {                                  
  777.         star1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32.png")));
  778.         star2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32.png")));
  779.         star3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32.png")));
  780.         star4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32.png")));
  781.         star5.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32.png")));
  782.     }                                  
  783.  
  784.     private void star5MouseExited(java.awt.event.MouseEvent evt) {                                  
  785.         star1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32-grey.png")));
  786.         star2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32-grey.png")));
  787.         star3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32-grey.png")));
  788.         star4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32-grey.png")));
  789.         star5.setIcon(new javax.swing.ImageIcon(getClass().getResource("/carpoolingGUI/Star-32-grey.png")));
  790.     }                                
  791.  
  792.     private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
  793.         // TODO add your handling code here:
  794.     }
  795.  
  796.     private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {
  797.         // TODO add your handling code here:
  798.     }
  799.  
  800.     private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {
  801.         Addtrip3 addTrip = new Addtrip3();
  802.     addTrip.setVisible(true);
  803.     }
  804.  
  805.     /**
  806.      * @param args the command line arguments
  807.      */
  808.     public static void createGUI() {
  809.         /*
  810.          * Set the Nimbus look and feel
  811.          */
  812.         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  813.         /*
  814.          * If Nimbus (introduced in Java SE 6) is not available, stay with the
  815.          * default look and feel. For details see
  816.          * http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  817.          */
  818.         try {
  819.             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  820.                 if ("Nimbus".equals(info.getName())) {
  821.                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
  822.                     break;
  823.                 }
  824.             }
  825.         } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | javax.swing.UnsupportedLookAndFeelException ex) {
  826.             java.util.logging.Logger.getLogger(Mainpage2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  827.         }
  828.         //</editor-fold>
  829.  
  830.         /*
  831.          * Create and display the form
  832.          */
  833.         java.awt.EventQueue.invokeLater(new Runnable() {
  834.  
  835.             @Override
  836.             public void run() {
  837.                 try {
  838.                     new Mainpage2().setVisible(true);
  839.                 } catch (Exception ex) {
  840.                     Logger.getLogger(Mainpage2.class.getName()).log(Level.SEVERE, null, ex);
  841.                 }
  842.             }
  843.         });
  844.     }
  845.    
  846.         public void tripRepaint() throws MalformedURLException, Exception{
  847.             System.out.println(jTable1.getModel());
  848.             tripModel = MPtable.myModel(Parser.parsa_tratta(Database.doRequest("SELECT * from tratte")));
  849.             jTable1.setModel(tripModel);
  850.             jTable1.repaint();
  851.             System.out.println(jTable1.getModel());
  852.             System.out.println(tripModel);
  853.            
  854.             /*Carpooling2.model.addRow(new Object[] {
  855.                     "asdasd",
  856.                     "pota",
  857.                     "pota",
  858.                     "2001-12-43",
  859.                     "22",
  860.                     "22",
  861.                     "2",
  862.                     "2",
  863.                     "asd",
  864.                     "asd"});
  865.             jTable1.setModel(Carpooling2.model);
  866.             */
  867.        
  868.        /* jTable1.setModel(Carpooling2.model);
  869.         jTable1.repaint();
  870.         ((AbstractTableModel) jTable1.getModel()).fireTableDataChanged();*/
  871.     }
  872.    
  873.     // Variables declaration - do not modify
  874.     private javax.swing.JPanel containerPanel;
  875.     private javax.swing.JPanel emailPanel;
  876.     private javax.swing.JButton jButton1;
  877.     private javax.swing.JButton jButton2;
  878.     private javax.swing.JButton jButton3;
  879.     private javax.swing.JButton jButton4;
  880.     private javax.swing.JButton jButton5;
  881.     private javax.swing.JButton jButton6;
  882.     private javax.swing.JLabel jLabel1;
  883.     private javax.swing.JLabel jLabel10;
  884.     private javax.swing.JLabel jLabel11;
  885.     private javax.swing.JLabel jLabel12;
  886.     private javax.swing.JLabel jLabel13;
  887.     private javax.swing.JLabel jLabel14;
  888.     private javax.swing.JLabel jLabel15;
  889.     private javax.swing.JLabel jLabel16;
  890.     private javax.swing.JLabel jLabel17;
  891.     private javax.swing.JLabel jLabel18;
  892.     private javax.swing.JLabel jLabel19;
  893.     private javax.swing.JLabel jLabel20;
  894.     private javax.swing.JLabel jLabel21;
  895.     private javax.swing.JLabel jLabel22;
  896.     private javax.swing.JLabel jLabel23;
  897.     private javax.swing.JLabel jLabel24;
  898.     private javax.swing.JLabel jLabel25;
  899.     private javax.swing.JLabel jLabel26;
  900.     private javax.swing.JLabel jLabel27;
  901.     private javax.swing.JLabel jLabel28;
  902.     private javax.swing.JLabel jLabel29;
  903.     private javax.swing.JLabel jLabel3;
  904.     private javax.swing.JLabel jLabel30;
  905.     private javax.swing.JLabel jLabel31;
  906.     private javax.swing.JLabel jLabel32;
  907.     private javax.swing.JLabel jLabel4;
  908.     private javax.swing.JLabel jLabel5;
  909.     private javax.swing.JLabel jLabel6;
  910.     private javax.swing.JLabel jLabel7;
  911.     private javax.swing.JLabel jLabel8;
  912.     private javax.swing.JLabel jLabel9;
  913.     private javax.swing.JMenu jMenu1;
  914.     private javax.swing.JMenu jMenu2;
  915.     private javax.swing.JMenuBar jMenuBar1;
  916.     private javax.swing.JMenuItem jMenuItem1;
  917.     private javax.swing.JPanel jPanel1;
  918.     private javax.swing.JScrollPane jScrollPane1;
  919.     private javax.swing.JTable jTable1;
  920.     private javax.swing.JPanel mainPanel;
  921.     private javax.swing.JPanel piuTettePanel;
  922.     private javax.swing.JLabel star1;
  923.     private javax.swing.JLabel star2;
  924.     private javax.swing.JLabel star3;
  925.     private javax.swing.JLabel star4;
  926.     private javax.swing.JLabel star5;
  927.     private javax.swing.JPanel statusPanel;
  928.     private javax.swing.JPanel tettePanel;
  929.     private javax.swing.JPanel tripPanel;
  930.     // End of variables declaration
  931. }