Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package com.ftt.gui; import com.ftt.dao.classes.ClubDAO; import com.ftt.dao.classes.JoueurDAO; import com.ftt.entities.Joueur; import com.ftt.technique.DataSource; import com.itextpdf.text.BaseColor; import com.itextpdf.text.Document; import com.itextpdf.text.FontFactory; import com.itextpdf.text.Paragraph; import com.itextpdf.text.pdf.PdfPCell; import com.itextpdf.text.pdf.PdfPTable; import com.itextpdf.text.pdf.PdfWriter; import java.awt.Font; import java.io.FileOutputStream; import java.sql.*; import java.text.SimpleDateFormat; import java.util.*; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.JOptionPane; import javax.swing.table.DefaultTableModel; import javax.swing.table.TableColumn; /** * * @author kais */ public class FrameJoueur extends javax.swing.JFrame { int id; private Connection connection; String categ; /////// private void fillCombo() { String req = "select nom from club"; try { PreparedStatement ps = DataSource.getInstance().getConnection().prepareStatement(req); ResultSet rs = ps.executeQuery(); while (rs.next()) { clubCombo.addItem(rs.getString("nom")); } } catch (SQLException ex) { Logger.getLogger(ClubDAO.class.getName()).log(Level.SEVERE, null, ex); } } /////// private void loadAllJoueur() { JoueurDAO jd = new JoueurDAO(); ArrayList<Joueur> joueurs = (ArrayList<Joueur>) jd.select(); int nbLigne = joueurs.size(); tableJoueur.setModel(new javax.swing.table.DefaultTableModel(new Object[nbLigne][], new String[] { "id", "nom", "prenom", "date de naissance", "carriere", "club", "points", "sexe" })); Integer ii = 0; for (int i = 0; i < joueurs.size(); i++) { Integer id2 = joueurs.get(i).getId(); String nom = joueurs.get(i).getNomJoueur(); String prenom = joueurs.get(i).getPrenomJoueur(); String date_naiss = joueurs.get(i).getDateNaissance(); String carriere = joueurs.get(i).getCarriere(); String clubname = joueurs.get(i).getNom_club(); Integer pointsj = joueurs.get(i).getPoints(); String sexej = joueurs.get(i).getSexe(); tableJoueur.setValueAt(id2, ii, 0); tableJoueur.setValueAt(nom, ii, 1); tableJoueur.setValueAt(prenom, ii, 2); tableJoueur.setValueAt(date_naiss, ii, 3); tableJoueur.setValueAt(carriere, ii, 4); tableJoueur.setValueAt(clubname, ii, 5); tableJoueur.setValueAt(pointsj, ii, 6); tableJoueur.setValueAt(sexej, ii, 7); ii++; } TableColumn idClmn = tableJoueur.getColumn("id"); idClmn.setMaxWidth(0); idClmn.setMinWidth(0); idClmn.setPreferredWidth(0); } /////// public FrameJoueur() { setExtendedState(java.awt.Frame.MAXIMIZED_BOTH); initComponents(); loadAllJoueur(); fillCombo(); } /** * This method is called from within the constructor to initialize the form. * WARNING: Do NOT modify this code. The content of this method is always * regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { categorie = new javax.swing.JComboBox(); supprimer = new javax.swing.JButton(); jScrollPane4 = new javax.swing.JScrollPane(); tableJoueur = new javax.swing.JTable(); modifier = new javax.swing.JButton(); jLabel3 = new javax.swing.JLabel(); jLabel5 = new javax.swing.JLabel(); search = new javax.swing.JTextField(); clubCombo = new javax.swing.JComboBox(); sexe = new javax.swing.JComboBox(); jLabel7 = new javax.swing.JLabel(); jLabel9 = new javax.swing.JLabel(); jLabel10 = new javax.swing.JLabel(); ajouter = new javax.swing.JButton(); nomj = new javax.swing.JTextField(); prenomj = new javax.swing.JTextField(); jLabel8 = new javax.swing.JLabel(); jLabel1 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); jLabel15 = new javax.swing.JLabel(); datenaiss = new com.toedter.calendar.JDateChooser(); Retour = new javax.swing.JButton(); pdf2 = new javax.swing.JButton(); jLabel16 = new javax.swing.JLabel(); jLabel17 = new javax.swing.JLabel(); points = new javax.swing.JTextField(); carriereCombo = new javax.swing.JComboBox(); jPanel1 = new javax.swing.JPanel(); jLabel4 = new javax.swing.JLabel(); jLabel6 = new javax.swing.JLabel(); jLabel11 = new javax.swing.JLabel(); jLabel12 = new javax.swing.JLabel(); jLabel14 = new javax.swing.JLabel(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); getContentPane().setLayout(null); categorie.setModel(new javax.swing.DefaultComboBoxModel( new String[] { "nomJoueur", "prenomJoueur", "carriere", "nom_club", "points", "sexe" })); categorie.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { categorieActionPerformed(evt); } }); getContentPane().add(categorie); categorie.setBounds(600, 190, 110, 30); supprimer.setBackground(new java.awt.Color(204, 204, 255)); supprimer.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N supprimer.setIcon(new javax.swing.ImageIcon( getClass().getResource("/com/ftt/gestionUtilisateurs/images/delete.png"))); // NOI18N supprimer.setText("SUPPRIMER"); supprimer.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { supprimerActionPerformed(evt); } }); getContentPane().add(supprimer); supprimer.setBounds(480, 480, 130, 40); tableJoueur.setModel(new javax.swing.table.DefaultTableModel(new Object[][] { }, new String[] { })); tableJoueur.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { tableJoueurMouseClicked(evt); } }); jScrollPane4.setViewportView(tableJoueur); getContentPane().add(jScrollPane4); jScrollPane4.setBounds(340, 270, 1030, 190); modifier.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N modifier.setIcon( new javax.swing.ImageIcon(getClass().getResource("/com/ftt/gestionUtilisateurs/images/edit.png"))); // NOI18N modifier.setText("MODIFIER"); modifier.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { modifierActionPerformed(evt); } }); getContentPane().add(modifier); modifier.setBounds(340, 480, 120, 40); jLabel3.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N jLabel3.setForeground(new java.awt.Color(255, 255, 255)); jLabel3.setText("Liste des clubs"); getContentPane().add(jLabel3); jLabel3.setBounds(340, 240, 100, 15); jLabel5.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N jLabel5.setForeground(new java.awt.Color(255, 255, 255)); jLabel5.setIcon( new javax.swing.ImageIcon(getClass().getResource("/com/ftt/gestionUtilisateurs/images/find.png"))); // NOI18N jLabel5.setText("Rechercher un joueur:"); getContentPane().add(jLabel5); jLabel5.setBounds(340, 200, 160, 16); search.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { searchActionPerformed(evt); } }); search.addKeyListener(new java.awt.event.KeyAdapter() { public void keyReleased(java.awt.event.KeyEvent evt) { searchKeyReleased(evt); } }); getContentPane().add(search); search.setBounds(720, 190, 180, 30); clubCombo.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { clubComboActionPerformed(evt); } }); getContentPane().add(clubCombo); clubCombo.setBounds(120, 370, 170, 30); sexe.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "H", "F" })); sexe.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { sexeActionPerformed(evt); } }); getContentPane().add(sexe); sexe.setBounds(120, 460, 60, 30); jLabel7.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N jLabel7.setForeground(new java.awt.Color(255, 255, 255)); jLabel7.setText("Date Naissance*"); getContentPane().add(jLabel7); jLabel7.setBounds(10, 300, 99, 15); jLabel9.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N jLabel9.setForeground(new java.awt.Color(255, 255, 255)); jLabel9.setText("Carriere*"); getContentPane().add(jLabel9); jLabel9.setBounds(10, 340, 55, 15); jLabel10.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N jLabel10.setForeground(new java.awt.Color(255, 255, 255)); jLabel10.setText("Sexe*"); getContentPane().add(jLabel10); jLabel10.setBounds(10, 470, 60, 15); ajouter.setBackground(new java.awt.Color(204, 204, 255)); ajouter.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N ajouter.setIcon( new javax.swing.ImageIcon(getClass().getResource("/com/ftt/gestionUtilisateurs/images/add.png"))); // NOI18N ajouter.setText("AJOUTER"); ajouter.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { ajouterActionPerformed(evt); } }); getContentPane().add(ajouter); ajouter.setBounds(120, 510, 130, 40); nomj.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { nomjActionPerformed(evt); } }); getContentPane().add(nomj); nomj.setBounds(120, 210, 170, 30); prenomj.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { prenomjActionPerformed(evt); } }); getContentPane().add(prenomj); prenomj.setBounds(120, 250, 170, 30); jLabel8.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N jLabel8.setForeground(new java.awt.Color(255, 255, 255)); jLabel8.setText("Catgorie:"); getContentPane().add(jLabel8); jLabel8.setBounds(520, 200, 63, 15); jLabel1.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N jLabel1.setForeground(new java.awt.Color(255, 255, 255)); jLabel1.setText("Nom*"); getContentPane().add(jLabel1); jLabel1.setBounds(10, 210, 35, 15); jLabel2.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N jLabel2.setForeground(new java.awt.Color(255, 255, 255)); jLabel2.setText("Prenom*"); getContentPane().add(jLabel2); jLabel2.setBounds(10, 260, 55, 15); jLabel15.setBackground(new java.awt.Color(0, 102, 51)); jLabel15.setFont(new java.awt.Font("Bookman Old Style", 1, 24)); // NOI18N jLabel15.setForeground(new java.awt.Color(255, 255, 0)); jLabel15.setText("Gestion des joueurs"); getContentPane().add(jLabel15); jLabel15.setBounds(20, 140, 300, 50); getContentPane().add(datenaiss); datenaiss.setBounds(120, 290, 170, 30); Retour.setBackground(new java.awt.Color(204, 204, 255)); Retour.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N Retour.setIcon(new javax.swing.ImageIcon( getClass().getResource("/com/ftt/gestionUtilisateurs/images/back-icon.png"))); // NOI18N Retour.setText("RETOUR"); Retour.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { RetourActionPerformed(evt); } }); getContentPane().add(Retour); Retour.setBounds(40, 610, 110, 40); pdf2.setBackground(new java.awt.Color(204, 204, 255)); pdf2.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N pdf2.setIcon( new javax.swing.ImageIcon(getClass().getResource("/com/ftt/gestionUtilisateurs/images/PDF.png"))); // NOI18N pdf2.setText("Expoter la table en PDF"); pdf2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { pdf2ActionPerformed(evt); } }); getContentPane().add(pdf2); pdf2.setBounds(630, 480, 240, 40); jLabel16.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N jLabel16.setForeground(new java.awt.Color(255, 255, 255)); jLabel16.setText("Club*"); getContentPane().add(jLabel16); jLabel16.setBounds(10, 380, 35, 15); jLabel17.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N jLabel17.setForeground(new java.awt.Color(255, 255, 255)); jLabel17.setText("Points*"); getContentPane().add(jLabel17); jLabel17.setBounds(10, 420, 60, 15); points.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { pointsActionPerformed(evt); } }); getContentPane().add(points); points.setBounds(120, 410, 170, 30); carriereCombo.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Amateur\t", "Professionnel" })); carriereCombo.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { carriereComboActionPerformed(evt); } }); getContentPane().add(carriereCombo); carriereCombo.setBounds(120, 330, 170, 30); jPanel1.setBackground(new java.awt.Color(0, 51, 51)); jPanel1.setLayout(null); jLabel4.setIcon( new javax.swing.ImageIcon(getClass().getResource("/com/ftt/gestionUtilisateurs/images/ftt.png"))); // NOI18N jPanel1.add(jLabel4); jLabel4.setBounds(43, 11, 112, 90); jLabel6.setBackground(new java.awt.Color(255, 255, 255)); jLabel6.setFont(new java.awt.Font("Century Gothic", 1, 24)); // NOI18N jLabel6.setForeground(new java.awt.Color(255, 255, 255)); jLabel6.setText("Fdration Tunisienne de Tennis"); jPanel1.add(jLabel6); jLabel6.setBounds(540, 30, 399, 70); jLabel11.setIcon(new javax.swing.ImageIcon( getClass().getResource("/com/ftt/gestionUtilisateurs/images/1459108913_Flag_of_Tunisia.png"))); // NOI18N jPanel1.add(jLabel11); jLabel11.setBounds(1230, 0, 128, 123); jLabel12.setBackground(new java.awt.Color(0, 51, 51)); jLabel12.setFont(new java.awt.Font("Century Gothic", 1, 12)); // NOI18N jLabel12.setForeground(new java.awt.Color(255, 255, 255)); jLabel12.setToolTipText(""); jLabel12.setVerticalAlignment(javax.swing.SwingConstants.TOP); jLabel12.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER); jPanel1.add(jLabel12); jLabel12.setBounds(360, 80, 220, 30); getContentPane().add(jPanel1); jPanel1.setBounds(0, 0, 1390, 130); jLabel14.setIcon(new javax.swing.ImageIcon( getClass().getResource("/com/ftt/gestionUtilisateurs/images/tennis-home3.jpg"))); // NOI18N getContentPane().add(jLabel14); jLabel14.setBounds(0, 130, 1390, 580); pack(); }// </editor-fold>//GEN-END:initComponents private void categorieActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_categorieActionPerformed // TODO add your handling code here: }//GEN-LAST:event_categorieActionPerformed private void sexeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_sexeActionPerformed // TODO add your handling code here: }//GEN-LAST:event_sexeActionPerformed private void clubComboActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_clubComboActionPerformed // TODO add your handling code here: }//GEN-LAST:event_clubComboActionPerformed private void searchActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_searchActionPerformed // TODO add your handling code here: }//GEN-LAST:event_searchActionPerformed ///// private void modifierActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_modifierActionPerformed DefaultTableModel model = (DefaultTableModel) tableJoueur.getModel(); Joueur joueur = new Joueur(); JoueurDAO jdao = new JoueurDAO(); if ("".equals(nomj.getText()) || "".equals(prenomj.getText()) || datenaiss.getDate() == null || points.getText() == null) { JOptionPane.showMessageDialog(this, "Vrifier les champs !"); } else { joueur.setNomJoueur(nomj.getText()); joueur.setPrenomJoueur(prenomj.getText()); joueur.setId(id); SimpleDateFormat formateur = new SimpleDateFormat("yyyy-MM-dd"); String dateInString = formateur.format(datenaiss.getDate()); joueur.setDateNaissance(dateInString); joueur.setCarriere(carriereCombo.getSelectedItem().toString()); joueur.setNom_club(clubCombo.getSelectedItem().toString()); joueur.setPoints(Integer.parseInt(points.getText())); joueur.setSexe(sexe.getSelectedItem().toString()); jdao.update(joueur); loadAllJoueur(); JOptionPane.showMessageDialog(this, "Joueur modifi"); } }//GEN-LAST:event_modifierActionPerformed private void tableJoueurMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_tableJoueurMouseClicked DefaultTableModel model = (DefaultTableModel) tableJoueur.getModel(); id = Integer.parseInt(model.getValueAt(tableJoueur.getSelectedRow(), 0).toString()); nomj.setText(model.getValueAt(tableJoueur.getSelectedRow(), 1).toString()); prenomj.setText(model.getValueAt(tableJoueur.getSelectedRow(), 2).toString()); points.setText(model.getValueAt(tableJoueur.getSelectedRow(), 6).toString()); }//GEN-LAST:event_tableJoueurMouseClicked private void supprimerActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_supprimerActionPerformed JoueurDAO joueurdao = new JoueurDAO(); joueurdao.remove(id); loadAllJoueur(); JOptionPane.showMessageDialog(this, "Joueur supprim"); }//GEN-LAST:event_supprimerActionPerformed private void prenomjActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_prenomjActionPerformed // TODO add your handling code here: }//GEN-LAST:event_prenomjActionPerformed private void nomjActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_nomjActionPerformed // TODO add your handling code here: }//GEN-LAST:event_nomjActionPerformed //////////////////// private void ajouterActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_ajouterActionPerformed if ("".equals(nomj.getText()) || "".equals(prenomj.getText()) || datenaiss.getDate() == null || points.getText() == null) { JOptionPane.showMessageDialog(this, "Vrifier les champs !"); } else { Joueur joueur = new Joueur(); joueur.setNomJoueur(nomj.getText()); joueur.setPrenomJoueur(prenomj.getText()); SimpleDateFormat formateur = new SimpleDateFormat("yyyy-MM-dd"); String dateInString = formateur.format(datenaiss.getDate()); joueur.setDateNaissance(dateInString); joueur.setCarriere(carriereCombo.getSelectedItem().toString()); joueur.setNom_club(clubCombo.getSelectedItem().toString()); joueur.setPoints(Integer.parseInt(points.getText())); joueur.setSexe(sexe.getSelectedItem().toString()); JoueurDAO jd = new JoueurDAO(); jd.add(joueur); loadAllJoueur(); JOptionPane.showMessageDialog(this, "Joueur ajout"); } }//GEN-LAST:event_ajouterActionPerformed //////////////// private void searchKeyReleased(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_searchKeyReleased JoueurDAO jd = new JoueurDAO(); String choix; choix = categorie.getSelectedItem().toString(); switch (choix) { case "nomJoueur": categ = "j.nomJoueur"; break; case "prenomJoueur": categ = "j.prenomJoueur"; break; case "carriere": categ = "j.carriere"; break; case "nom_club": categ = "c.nom"; break; case "points": categ = "c.points"; break; case "sexe": categ = "c.sexe"; break; } ArrayList<Joueur> joueurs = (ArrayList<Joueur>) jd.rechercherByNom(search.getText(), categ); int nbLigne = joueurs.size(); tableJoueur.setModel(new javax.swing.table.DefaultTableModel(new Object[nbLigne][], new String[] { "id", "nom", "prenom", "date de naissance", "carriere", "club", "points", "sexe" })); Integer ii = 0; for (int i = 0; i < joueurs.size(); i++) { Integer id2 = joueurs.get(i).getId(); String nom = joueurs.get(i).getNomJoueur(); String prenom = joueurs.get(i).getPrenomJoueur(); String date_naiss = joueurs.get(i).getDateNaissance(); String carriere = joueurs.get(i).getCarriere(); String clubname = joueurs.get(i).getNom_club(); Integer pointsj = joueurs.get(i).getPoints(); String sexej = joueurs.get(i).getSexe(); tableJoueur.setValueAt(id2, ii, 0); tableJoueur.setValueAt(nom, ii, 1); tableJoueur.setValueAt(prenom, ii, 2); tableJoueur.setValueAt(date_naiss, ii, 3); tableJoueur.setValueAt(carriere, ii, 4); tableJoueur.setValueAt(clubname, ii, 5); tableJoueur.setValueAt(pointsj, ii, 6); tableJoueur.setValueAt(sexej, ii, 7); ii++; } TableColumn idClmn = tableJoueur.getColumn("id"); idClmn.setMaxWidth(0); idClmn.setMinWidth(0); idClmn.setPreferredWidth(0); }//GEN-LAST:event_searchKeyReleased private void RetourActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_RetourActionPerformed Home fj = new Home(); fj.setVisible(true); this.dispose(); }//GEN-LAST:event_RetourActionPerformed private void pdf2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_pdf2ActionPerformed JoueurDAO fd = new JoueurDAO(); ArrayList<Joueur> joueurs = (ArrayList<Joueur>) fd.select_trie_par_club(); SimpleDateFormat formateur = new SimpleDateFormat("dd-MM-yyyy"); Document document = new Document(); try { PdfWriter.getInstance(document, new FileOutputStream("rapport_joueurs.pdf")); document.open(); com.itextpdf.text.Image image = com.itextpdf.text.Image.getInstance("ftt.png"); document.add(image); document.add(new Paragraph("Liste des joueurs", FontFactory.getFont(FontFactory.TIMES_ROMAN, 18, Font.BOLD))); document.add(new Paragraph(" ")); for (int i = 0; i < joueurs.size(); i++) { document.add(new Paragraph(" ")); document.add(new Paragraph(joueurs.get(i).getNom_club())); document.add(new Paragraph(" ")); Integer val = joueurs.get(i).getId(); String val1 = joueurs.get(i).getNomJoueur(); String val2 = joueurs.get(i).getPrenomJoueur(); String val3 = joueurs.get(i).getDateNaissance(); String val4 = joueurs.get(i).getCarriere(); String val5 = joueurs.get(i).getSexe(); Integer val6 = joueurs.get(i).getPoints(); PdfPTable table = new PdfPTable(2); PdfPCell cell = new PdfPCell(new Paragraph("Joueur id: " + val)); cell.setColspan(4); cell.setHorizontalAlignment(com.itextpdf.text.Element.ALIGN_LEFT); cell.setBackgroundColor(BaseColor.GRAY); table.addCell(cell); table.addCell("Nom"); table.addCell(val1); table.addCell("Prenom"); table.addCell(val2); table.addCell("Date de naissance"); table.addCell(val3); table.addCell("Carriere"); table.addCell(val4); table.addCell("sexe"); table.addCell(val5); table.addCell("points"); table.addCell(val6.toString()); document.add(table); } document.add(new Paragraph(" ")); document.add(new Paragraph(" ")); document.add(new Paragraph("Federation Tunisenne de Tennis")); document.close(); JOptionPane.showMessageDialog(null, "Rapport Enregistrer"); } catch (Exception e) { JOptionPane.showMessageDialog(null, e); } }//GEN-LAST:event_pdf2ActionPerformed private void pointsActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_pointsActionPerformed // TODO add your handling code here: }//GEN-LAST:event_pointsActionPerformed private void carriereComboActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_carriereComboActionPerformed // TODO add your handling code here: }//GEN-LAST:event_carriereComboActionPerformed /** * @param args the command line arguments */ public static void main(String args[]) { 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(FrameJoueur.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (InstantiationException ex) { java.util.logging.Logger.getLogger(FrameJoueur.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { java.util.logging.Logger.getLogger(FrameJoueur.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) { java.util.logging.Logger.getLogger(FrameJoueur.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new FrameJoueur().setVisible(true); } }); } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JButton Retour; private javax.swing.JButton ajouter; private javax.swing.JComboBox carriereCombo; private javax.swing.JComboBox categorie; private javax.swing.JComboBox clubCombo; private com.toedter.calendar.JDateChooser datenaiss; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel10; private javax.swing.JLabel jLabel11; private javax.swing.JLabel jLabel12; private javax.swing.JLabel jLabel14; private javax.swing.JLabel jLabel15; private javax.swing.JLabel jLabel16; private javax.swing.JLabel jLabel17; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel5; private javax.swing.JLabel jLabel6; private javax.swing.JLabel jLabel7; private javax.swing.JLabel jLabel8; private javax.swing.JLabel jLabel9; private javax.swing.JPanel jPanel1; private javax.swing.JScrollPane jScrollPane4; private javax.swing.JButton modifier; private javax.swing.JTextField nomj; private javax.swing.JButton pdf2; private javax.swing.JTextField points; private javax.swing.JTextField prenomj; private javax.swing.JTextField search; private javax.swing.JComboBox sexe; private javax.swing.JButton supprimer; private javax.swing.JTable tableJoueur; // End of variables declaration//GEN-END:variables }