codice:package videoteca4; import java.awt.event.MouseEvent; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import javax.swing.table.TableModel; import java.sql.*; import java.util.ArrayList; import javax.swing.JOptionPane; import javax.swing.JTable; public class Lista extends javax.swing.JFrame { public Lista() { initComponents(); } @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() { bindingGroup = new org.jdesktop.beansbinding.BindingGroup(); videotecaPUEntityManager = java.beans.Beans.isDesignTime() ? null : javax.persistence.Persistence.createEntityManagerFactory("videotecaPU").createEntityManager(); elencoQuery = java.beans.Beans.isDesignTime() ? null : videotecaPUEntityManager.createQuery("SELECT e FROM Elenco e"); elencoList = java.beans.Beans.isDesignTime() ? java.util.Collections.emptyList() : elencoQuery.getResultList(); jToggleButton1 = new javax.swing.JToggleButton(); jButton1 = new javax.swing.JButton(); jScrollPane1 = new javax.swing.JScrollPane(); jTable1 = new javax.swing.JTable(); jToggleButton2 = new javax.swing.JToggleButton(); jSeparator1 = new javax.swing.JSeparator(); jToggleButton3 = new javax.swing.JToggleButton(); jLabel1 = new javax.swing.JLabel(); jToggleButton4 = new javax.swing.JToggleButton(); jToggleButton1.setText("jToggleButton1"); jButton1.setText("jButton1"); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setTitle("Videoteca"); setBounds(new java.awt.Rectangle(100, 0, 0, 0)); setPreferredSize(new java.awt.Dimension(800, 600)); setResizable(false); jTable1.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_ALL_COLUMNS); org.jdesktop.swingbinding.JTableBinding jTableBinding = org.jdesktop.swingbinding.SwingBindings.createJTableBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, elencoList, jTable1, ""); org.jdesktop.swingbinding.JTableBinding.ColumnBinding columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${id}")); columnBinding.setColumnName("Id"); columnBinding.setColumnClass(Integer.class); columnBinding.setEditable(false); columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${titolo}")); columnBinding.setColumnName("Titolo"); columnBinding.setColumnClass(String.class); columnBinding.setEditable(false); columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${anno}")); columnBinding.setColumnName("Anno"); columnBinding.setColumnClass(Integer.class); columnBinding.setEditable(false); columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${regista}")); columnBinding.setColumnName("Regista"); columnBinding.setColumnClass(String.class); columnBinding.setEditable(false); columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${genere}")); columnBinding.setColumnName("Genere"); columnBinding.setColumnClass(String.class); columnBinding.setEditable(false); columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${durata}")); columnBinding.setColumnName("Durata"); columnBinding.setColumnClass(Integer.class); columnBinding.setEditable(false); bindingGroup.addBinding(jTableBinding); jTableBinding.bind(); jTable1.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { jTable1MouseClicked(evt); } }); jScrollPane1.setViewportView(jTable1); jToggleButton2.setText("inserisci un film"); jToggleButton2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jToggleButton2ActionPerformed(evt); } }); jToggleButton3.setText("esci"); jToggleButton3.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jToggleButton3ActionPerformed(evt); } }); jLabel1.setFont(new java.awt.Font("Segoe UI", 1, 18)); // NOI18N jLabel1.setText("Videoteca - elenco film"); jToggleButton4.setText("modifica"); jToggleButton4.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jToggleButton4ActionPerformed(evt); } }); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jScrollPane1) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(20, 20, 20) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addComponent(jToggleButton2) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jToggleButton3)) .addComponent(jSeparator1))) .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(jLabel1))) .addGap(18, 18, 18)) .addGroup(layout.createSequentialGroup() .addGap(36, 36, 36) .addComponent(jToggleButton4) .addContainerGap()) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addComponent(jLabel1) .addGap(29, 29, 29) .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 167, Short.MAX_VALUE) .addGap(18, 18, 18) .addComponent(jToggleButton4) .addGap(12, 12, 12) .addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jToggleButton2) .addComponent(jToggleButton3)) .addGap(24, 24, 24)) ); bindingGroup.bind(); pack(); }// </editor-fold> private void jToggleButton2ActionPerformed(java.awt.event.ActionEvent evt) { Insert insert = new Insert(); insert.setVisible(true); this.setVisible(false); } private void jToggleButton3ActionPerformed(java.awt.event.ActionEvent evt) { System.exit(1); } private void jTable1MouseClicked(java.awt.event.MouseEvent evt) { int selectedRow = jTable1.getSelectedRow(); try { Connection connection; Class.forName("com.mysql.jdbc.Driver").newInstance(); connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/videoteca", "Admin", "admin"); String sql = "Select * from elenco where Id="+selectedRow; PreparedStatement stmt = connection.prepareStatement(sql); stmt.executeQuery(); } catch (Exception e) { System.err.println(e); System.exit(1);} Dettaglio dettaglio = new Dettaglio(selectedRow); dettaglio.setVisible(true); this.setVisible(false); } /** * @param args the command line arguments */ public static void main(String args[]) { /* * Set the Nimbus look and feel */ //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) "> /* * If Nimbus (introduced in Java SE 6) is not available, stay with the * default look and feel. For details see * http://download.oracle.com/javase/tu...feel/plaf.html */ try { for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { if ("Nimbus".equals(info.getName())) { javax.swing.UIManager.setLookAndFeel(info.getClassName()); break; } } } catch (ClassNotFoundException ex) { java.util.logging.Logger.getLogger(Lista.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (InstantiationException ex) { java.util.logging.Logger.getLogger(Lista.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { java.util.logging.Logger.getLogger(Lista.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) { java.util.logging.Logger.getLogger(Lista.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } //</editor-fold> /* * Create and display the form */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new Lista().setVisible(true); } }); } // Variables declaration - do not modify private java.util.List<videoteca4.Elenco> elencoList; private javax.persistence.Query elencoQuery; private javax.swing.JButton jButton1; private javax.swing.JLabel jLabel1; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JSeparator jSeparator1; private javax.swing.JTable jTable1; private javax.swing.JToggleButton jToggleButton1; private javax.swing.JToggleButton jToggleButton2; private javax.swing.JToggleButton jToggleButton3; private javax.swing.JToggleButton jToggleButton4; private javax.persistence.EntityManager videotecaPUEntityManager; private org.jdesktop.beansbinding.BindingGroup bindingGroup; // End of variables declaration }