Partage
  • Partager sur Facebook
  • Partager sur Twitter

Affichage d'un jPanel

    17 février 2017 à 19:44:40

    Bonsoir,

    j essaie comme test d afficher un jPanel.  Mais cela ne marche pas.

    Qui peut m'aider?

    Merci d'avance

    Habiler

    [CODE]
    package decisions;
    
    import java.awt.*;
    import java.awt.event.*;
    import java.awt.event.ActionEvent;
    import java.beans.*;
    import java.sql.*;
    import javax.swing.*;
    import java.util.Calendar;
    import javax.swing.border.*;
    import com.toedter.calendar.*;
    import java.beans.PropertyChangeListener;
    import java.util.logging.Level;
    import java.util.logging.Logger;
    import javax.swing.table.DefaultTableModel;
    
    
    public class AddDecisionsJFrame1 extends JFrame {
    
    Connection conn =null;
    ResultSet rs = null;
    PreparedStatement ps = null;
     private boolean DEBUG = false;
    
       private JPanel p = new JPanel();//ton panel
        private JLabel LabTab[] = {new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel(),new JLabel()};//un tableau contenant les JLabel et j'en met 10
        private int posy = 10;
        private int labsize = 11;//taille du texte
        
    public AddDecisionsJFrame1() throws SQLException {
           
              initComponents();
             conn = Connect.ConnectDB();
            jDateChooserPostposeDebut.setVisible(false);
            jDateChooserPostposeFin.setVisible(false);
            jTextNom_Parent.setVisible(false);
            String Mat = jTxtMatr.getText();
            FilljCboTypeAbsence();
          //  FilljTxtNomPrenom();
          
    }  
       static Void affiche(String message) {
          System.out.println(message);
         return null;
       }
        private String s;
        private static int entier = 1;
    
         public String Maclasse(){
            s="Bibo";
            s+=" n°"+entier;
            return s;
        }
     public String getmessage(){
            entier++;
            System.out.println("s =" +s);
            return s;
        }
    
    public String Fenetre(){
        setSize(150,200);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setVisible(true);
        setContentPane(p);
        p.setLayout(null);//pour positionner les Labels où l'on veut
         for(JLabel l : LabTab){//on lit le tableau et on s'occupe du texte contenu dans les Labels
             String s = new Maclasse().getmessage();
             l = new JLabel(s);
             l.setFont(new Font(Font.SANS_SERIF,Font.ROMAN_BASELINE,labsize));
             l.setForeground(Color.RED);
             p.add(l);
           sauterligne(l);
        }
         return s;
    }
    
    private void sauterligne(JLabel l){
       l.setBounds(10,posy,100,labsize); //on positionne le label, (x,y,longueur max x, hauteur max y)
       posy+=15;
    } 
     @SuppressWarnings("empty-statement")
     
        private void jDateChooserDateFinPropertyChange(PropertyChangeEvent e) {
        NullPointerException exp;
        jDateChooserDateFin.addPropertyChangeListener(new PropertyChangeListener() {
            @Override
            public void propertyChange(java.beans.PropertyChangeEvent evt1) {
                if (evt1.getPropertyName().equals("date")) {
                    if (jDateChooserDateDebut.getCalendar() == null) {
                        JOptionPane.showMessageDialog(null,
                                "La date de début est nulle !!!.",
                                " Avertissement", JOptionPane.WARNING_MESSAGE);;
                    } else
                        
                    {
                        if (jDateChooserDateFin.getCalendar().before(jDateChooserDateDebut.getCalendar()))
                        {
                            JOptionPane.showMessageDialog(null,
                                    "La date de début est "
                                            + "supérieure à la date de fin !!!.",
                                    " Avertissement", JOptionPane.WARNING_MESSAGE);;
                        } else
                            
                        {
                            System.out.println("bon d'accord ...");
                        }
                    } }
                {
                    Calendar sDate = Calendar.getInstance();
                    Calendar eDate = Calendar.getInstance();
                    sDate.setTime(jDateChooserDateFin.getDate());
                    eDate.setTime(jDateChooserDateDebut.getDate());
                    int difInMonths = sDate.get(Calendar.MONTH) - eDate.get(Calendar.MONTH);
                    JOptionPane.showMessageDialog(null,""+difInMonths+" mois","Nombre de mois !!!",JOptionPane.PLAIN_MESSAGE);
                    System.out.println(""+difInMonths+"");
                }
            }
        });   
        }
        
        private void jDateChooserPostposeFinPropertyChange(PropertyChangeEvent e) {
        NullPointerException exp;
         jDateChooserPostposeFin.addPropertyChangeListener(new PropertyChangeListener() {
                      @Override
                      public void propertyChange(java.beans.PropertyChangeEvent evt1) {
                          if (evt1.getPropertyName().equals("date")) {
                              if (jDateChooserPostposeDebut.getCalendar() == null) {
                                  JOptionPane.showMessageDialog(null,
                                          "La date de début est nulle !!!.",
                                          " Avertissement", JOptionPane.WARNING_MESSAGE);;
                              } else {
                                  if (jDateChooserPostposeFin.getCalendar().before(jDateChooserPostposeDebut.getCalendar())) {
                                      JOptionPane.showMessageDialog(null,
                                              "La date de début est inférieure à la date de fin !!!.",
                                              " Avertissement", JOptionPane.WARNING_MESSAGE);;
                                  } else {
                                      System.out.println("bon d'accord ...");
                                  }
                              }
                          }
                      }
                  });
          // TODO add your code here
        }
    
        private void jTxtMatrFocusLost(){
                  PreparedStatement ps1;
                    Connection conn = Connect.ConnectDB();
                          
                try {   
                    String SQL1 = "SELECT * FROM Signaletique where Matricule = ?";
                
                        affiche("hhh 1") ;   
                        ps1 = conn.prepareStatement(SQL1); 
                        ps1.setString(1,jTxtMatr.getText());  
                        ResultSet rs1 = ps1.executeQuery();
                        affiche("Matr :"+jTxtMatr.getText()) ;
    
    
                while ( rs1.next()) {
                               
                jTxtNomPrenom.setText(rs1.getString(3));
     
              affiche("Etape 5");                    
                     //Display values
    
                    System.out.println("Last Name :"+rs1.getString(3));
     
                    System.out.println("Designation :"+rs1.getString(4));
     
                    System.out.println("-------------------");
                                
        
               ps.close();
                    } 
        }catch(SQLException e){
            
            JOptionPane.showMessageDialog(null, e);
        }         
        }
        private void toggleButton1ActionPerformed(ActionEvent e) {
            // TODO add your code here
                 jLabel3.setText("Matricule No ");
        }
        private void toggleButton2ActionPerformed(ActionEvent e) {
            // TODO add your code here
                 jLabel3.setText("Stamnummer");
        }
        
        
    public final void FilljCboTypeAbsence() {
        try{
            
           String sql = "SELECT Type FROM Typedossier";
           ps = conn.prepareStatement(sql);
           rs = ps.executeQuery();
            
            
            while (rs.next()){
            jCboTypeAbsence.addItem(rs.getString("Type"));    
            
                    }
        }    catch(SQLException e) {
            
            JOptionPane.showMessageDialog(null, e);
        }
       
    }
    
        
        @SuppressWarnings("unchecked")
        // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
        // Generated using JFormDesigner non-commercial license
        private void initComponents() {
            jLabel1 = new JLabel();
            CmdSave = new JButton();
            jLabel2 = new JLabel();
            TxtDecId = new JTextField();
            jLabel3 = new JLabel();
            jLabel4 = new JLabel();
            TxtNumero = new JTextField();
            jLabel5 = new JLabel();
            jLabel6 = new JLabel();
            jLabel7 = new JLabel();
            jTxtMatr = new JTextField();
            jLabel8 = new JLabel();
            jLabel9 = new JLabel();
            jCheckBoxRefus = new JCheckBox();
            jLabel10 = new JLabel();
            jCheckBox3 = new JCheckBox();
            jCheckBoxPostpose = new JCheckBox();
            jLabel12 = new JLabel();
            jCboPcActivity = new JComboBox<>();
            jCboTypeAbsence = new JComboBox<>();
            jCheckBoxVen1 = new JCheckBox();
            TxtId = new JTextField();
            jDateChooserDateDebut = new JDateChooser();
            jDateChooserDateFin = new JDateChooser();
            jCheckBoxLun1 = new JCheckBox();
            jCheckBoxMar1 = new JCheckBox();
            jCheckBoxMer1 = new JCheckBox();
            jCheckBoxJeu1 = new JCheckBox();
            jCheckBoxVen2 = new JCheckBox();
            jCheckBoxLun2 = new JCheckBox();
            jCheckBoxMar2 = new JCheckBox();
            jCheckBoxMer2 = new JCheckBox();
            jCheckBoxJeu2 = new JCheckBox();
            jScrollPane1 = new JScrollPane();
            jTextAreaRemarques = new JTextArea();
            jLabel11 = new JLabel();
            jCboFiliation = new JComboBox<>();
            jTextNom_Parent = new JTextField();
            jDateChooserDateDec = new JDateChooser();
            jDateChooserPostposeDebut = new JDateChooser();
            jDateChooserPostposeFin = new JDateChooser();
            jTxtNomPrenom = new JTextField();
            desktopPane1 = new JDesktopPane();
            toggleBtnFr = new JToggleButton();
            toggleButton3 = new JToggleButton();
    
            //======== this ========
            setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
            setTitle("A0");
            setBackground(new Color(102, 255, 204));
            setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
            Container contentPane = getContentPane();
            contentPane.setLayout(null);
    
            //---- jLabel1 ----
            jLabel1.setFont(new Font("Times New Roman", Font.BOLD, 11));
            jLabel1.setText("Id");
            contentPane.add(jLabel1);
            jLabel1.setBounds(25, 70, 95, jLabel1.getPreferredSize().height);
    
            //---- CmdSave ----
            CmdSave.setText("Save record");
            CmdSave.addMouseListener(new MouseAdapter() {
                @Override
                public void mouseClicked(MouseEvent e) {
                    CmdSaveMouseClicked(e);
                }
            });
            contentPane.add(CmdSave);
            CmdSave.setBounds(new Rectangle(new Point(455, 430), CmdSave.getPreferredSize()));
    
            //---- jLabel2 ----
            jLabel2.setFont(new Font("Times New Roman", Font.BOLD, 11));
            jLabel2.setText("DecId");
            contentPane.add(jLabel2);
            jLabel2.setBounds(25, 90, jLabel2.getPreferredSize().width, 18);
            contentPane.add(TxtDecId);
            TxtDecId.setBounds(140, 90, 91, TxtDecId.getPreferredSize().height);
    
            //---- jLabel3 ----
            jLabel3.setFont(new Font("Times New Roman", Font.BOLD, 11));
            jLabel3.setText("Matricule");
            contentPane.add(jLabel3);
            jLabel3.setBounds(new Rectangle(new Point(20, 40), jLabel3.getPreferredSize()));
    
            //---- jLabel4 ----
            jLabel4.setFont(new Font("Times New Roman", Font.BOLD, 11));
            jLabel4.setText("Numero");
            contentPane.add(jLabel4);
            jLabel4.setBounds(24, 150, jLabel4.getPreferredSize().width, 18);
            contentPane.add(TxtNumero);
            TxtNumero.setBounds(140, 150, 91, TxtNumero.getPreferredSize().height);
    
            //---- jLabel5 ----
            jLabel5.setFont(new Font("Times New Roman", Font.BOLD, 11));
            jLabel5.setText("Date d\u00e9cision");
            contentPane.add(jLabel5);
            jLabel5.setBounds(new Rectangle(new Point(24, 119), jLabel5.getPreferredSize()));
    
            //---- jLabel6 ----
            jLabel6.setFont(new Font("Times New Roman", Font.BOLD, 11));
            jLabel6.setText("D\u00e9but de l'absence");
            contentPane.add(jLabel6);
            jLabel6.setBounds(20, 240, jLabel6.getPreferredSize().width, 20);
    
            //---- jLabel7 ----
            jLabel7.setFont(new Font("Times New Roman", Font.BOLD, 11));
            jLabel7.setText("Fin de l'absence");
            contentPane.add(jLabel7);
            jLabel7.setBounds(20, 270, 98, 20);
    
            //---- jTxtMatr ----
            jTxtMatr.addFocusListener(new FocusAdapter() {
                @Override
                public void focusLost(FocusEvent e) {
                    jTxtMatrFocusLost();
                }
            });
            contentPane.add(jTxtMatr);
            jTxtMatr.setBounds(140, 35, 91, jTxtMatr.getPreferredSize().height);
    
            //---- jLabel8 ----
            jLabel8.setFont(new Font("Times New Roman", Font.BOLD, 11));
            jLabel8.setText("Pc d'activit\u00e9");
            contentPane.add(jLabel8);
            jLabel8.setBounds(18, 180, 110, 20);
    
            //---- jLabel9 ----
            jLabel9.setFont(new Font("Times New Roman", Font.BOLD, 11));
            jLabel9.setText("Type d'absence");
            contentPane.add(jLabel9);
            jLabel9.setBounds(20, 210, jLabel9.getPreferredSize().width, 20);
            contentPane.add(jCheckBoxRefus);
            jCheckBoxRefus.setBounds(new Rectangle(new Point(140, 300), jCheckBoxRefus.getPreferredSize()));
    
            //---- jLabel10 ----
            jLabel10.setFont(new Font("Times New Roman", Font.BOLD, 11));
            jLabel10.setText("Refus");
            contentPane.add(jLabel10);
            jLabel10.setBounds(20, 300, 100, 20);
            contentPane.add(jCheckBox3);
            jCheckBox3.setBounds(new Rectangle(new Point(140, 300), jCheckBox3.getPreferredSize()));
    
            //---- jCheckBoxPostpose ----
            jCheckBoxPostpose.addActionListener(e -> jCheckBoxPostposeActionPerformed(e));
            contentPane.add(jCheckBoxPostpose);
            jCheckBoxPostpose.setBounds(new Rectangle(new Point(140, 330), jCheckBoxPostpose.getPreferredSize()));
    
            //---- jLabel12 ----
            jLabel12.setFont(new Font("Times New Roman", Font.BOLD, 11));
            jLabel12.setText("Pospos\u00e9");
            jLabel12.setRequestFocusEnabled(false);
            contentPane.add(jLabel12);
            jLabel12.setBounds(new Rectangle(new Point(20, 330), jLabel12.getPreferredSize()));
    
            //---- jCboPcActivity ----
            jCboPcActivity.setModel(new DefaultComboBoxModel<>(new String[] {
                "0",
                "10",
                "20",
                "30",
                "40",
                "50",
                "60",
                "70",
                "85",
                "90",
                "100"
            }));
            jCboPcActivity.setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
            jCboPcActivity.addFocusListener(new FocusAdapter() {
                @Override
                public void focusLost(FocusEvent e) {
                    jCboPcActivityFocusLost(e);
                }
            });
            contentPane.add(jCboPcActivity);
            jCboPcActivity.setBounds(140, 180, jCboPcActivity.getPreferredSize().width, 20);
    
            //---- jCboTypeAbsence ----
            jCboTypeAbsence.setSelectedIndex(-1);
            contentPane.add(jCboTypeAbsence);
            jCboTypeAbsence.setBounds(140, 210, 180, jCboTypeAbsence.getPreferredSize().height);
    
            //---- jCheckBoxVen1 ----
            jCheckBoxVen1.setText("Vendredi");
            jCheckBoxVen1.setIcon(new ImageIcon(getClass().getResource("/decisions/Oui.png")));
            jCheckBoxVen1.setSelectedIcon(new ImageIcon(getClass().getResource("/decisions/Non.png")));
            contentPane.add(jCheckBoxVen1);
            jCheckBoxVen1.setBounds(new Rectangle(new Point(390, 320), jCheckBoxVen1.getPreferredSize()));
            contentPane.add(TxtId);
            TxtId.setBounds(140, 65, 90, TxtId.getPreferredSize().height);
    
            //---- jDateChooserDateDebut ----
            jDateChooserDateDebut.setDateFormatString("dd/MM/yyyy");
            jDateChooserDateDebut.setFocusCycleRoot(true);
            jDateChooserDateDebut.setDate(null);
            jDateChooserDateDebut.setBorder(new SoftBevelBorder(SoftBevelBorder.LOWERED));
            contentPane.add(jDateChooserDateDebut);
            jDateChooserDateDebut.setBounds(new Rectangle(new Point(140, 240), jDateChooserDateDebut.getPreferredSize()));
    
            //---- jDateChooserDateFin ----
            jDateChooserDateFin.setDateFormatString("dd/MM/yyyy");
            jDateChooserDateFin.setFocusCycleRoot(true);
            jDateChooserDateFin.setBorder(new BevelBorder(BevelBorder.LOWERED));
            jDateChooserDateFin.setDate(null);
            jDateChooserDateFin.addPropertyChangeListener(e -> jDateChooserDateFinPropertyChange(e));
            contentPane.add(jDateChooserDateFin);
            jDateChooserDateFin.setBounds(new Rectangle(new Point(140, 270), jDateChooserDateFin.getPreferredSize()));
    
            //---- jCheckBoxLun1 ----
            jCheckBoxLun1.setText("Lundi");
            jCheckBoxLun1.setIcon(new ImageIcon(getClass().getResource("/decisions/Oui.png")));
            jCheckBoxLun1.setSelectedIcon(new ImageIcon(getClass().getResource("/decisions/Non.png")));
            contentPane.add(jCheckBoxLun1);
            jCheckBoxLun1.setBounds(new Rectangle(new Point(390, 240), jCheckBoxLun1.getPreferredSize()));
    
            //---- jCheckBoxMar1 ----
            jCheckBoxMar1.setText("Mardi");
            jCheckBoxMar1.setIcon(new ImageIcon(getClass().getResource("/decisions/Oui.png")));
            jCheckBoxMar1.setSelectedIcon(new ImageIcon(getClass().getResource("/decisions/Non.png")));
            contentPane.add(jCheckBoxMar1);
            jCheckBoxMar1.setBounds(new Rectangle(new Point(390, 260), jCheckBoxMar1.getPreferredSize()));
    
            //---- jCheckBoxMer1 ----
            jCheckBoxMer1.setText("Mercredi");
            jCheckBoxMer1.setIcon(new ImageIcon(getClass().getResource("/decisions/Oui.png")));
            jCheckBoxMer1.setSelectedIcon(new ImageIcon(getClass().getResource("/decisions/Non.png")));
            contentPane.add(jCheckBoxMer1);
            jCheckBoxMer1.setBounds(new Rectangle(new Point(390, 280), jCheckBoxMer1.getPreferredSize()));
    
            //---- jCheckBoxJeu1 ----
            jCheckBoxJeu1.setText("Jeudi");
            jCheckBoxJeu1.setIcon(new ImageIcon(getClass().getResource("/decisions/Oui.png")));
            jCheckBoxJeu1.setSelectedIcon(new ImageIcon(getClass().getResource("/decisions/Non.png")));
            contentPane.add(jCheckBoxJeu1);
            jCheckBoxJeu1.setBounds(new Rectangle(new Point(390, 300), jCheckBoxJeu1.getPreferredSize()));
    
            //---- jCheckBoxVen2 ----
            jCheckBoxVen2.setText("Vendredi");
            jCheckBoxVen2.setIcon(new ImageIcon(getClass().getResource("/decisions/Oui.png")));
            jCheckBoxVen2.setSelectedIcon(new ImageIcon(getClass().getResource("/decisions/Non.png")));
            contentPane.add(jCheckBoxVen2);
            jCheckBoxVen2.setBounds(new Rectangle(new Point(470, 320), jCheckBoxVen2.getPreferredSize()));
    
            //---- jCheckBoxLun2 ----
            jCheckBoxLun2.setText("Lundi");
            jCheckBoxLun2.setIcon(new ImageIcon(getClass().getResource("/decisions/Oui.png")));
            jCheckBoxLun2.setSelectedIcon(new ImageIcon(getClass().getResource("/decisions/Non.png")));
            contentPane.add(jCheckBoxLun2);
            jCheckBoxLun2.setBounds(new Rectangle(new Point(470, 240), jCheckBoxLun2.getPreferredSize()));
    
            //---- jCheckBoxMar2 ----
            jCheckBoxMar2.setText("Mardi");
            jCheckBoxMar2.setIcon(new ImageIcon(getClass().getResource("/decisions/Oui.png")));
            jCheckBoxMar2.setSelectedIcon(new ImageIcon(getClass().getResource("/decisions/Non.png")));
            contentPane.add(jCheckBoxMar2);
            jCheckBoxMar2.setBounds(new Rectangle(new Point(470, 260), jCheckBoxMar2.getPreferredSize()));
    
            //---- jCheckBoxMer2 ----
            jCheckBoxMer2.setText("Mercredi");
            jCheckBoxMer2.setIcon(new ImageIcon(getClass().getResource("/decisions/Oui.png")));
            jCheckBoxMer2.setSelectedIcon(new ImageIcon(getClass().getResource("/decisions/Non.png")));
            contentPane.add(jCheckBoxMer2);
            jCheckBoxMer2.setBounds(new Rectangle(new Point(470, 280), jCheckBoxMer2.getPreferredSize()));
    
            //---- jCheckBoxJeu2 ----
            jCheckBoxJeu2.setText("Jeudi");
            jCheckBoxJeu2.setIcon(new ImageIcon(getClass().getResource("/decisions/Oui.png")));
            jCheckBoxJeu2.setSelectedIcon(new ImageIcon(getClass().getResource("/decisions/Non.png")));
            contentPane.add(jCheckBoxJeu2);
            jCheckBoxJeu2.setBounds(new Rectangle(new Point(470, 300), jCheckBoxJeu2.getPreferredSize()));
    
            //======== jScrollPane1 ========
            {
    
                //---- jTextAreaRemarques ----
                jTextAreaRemarques.setColumns(20);
                jTextAreaRemarques.setFont(new Font("Cambria", Font.PLAIN, 11));
                jTextAreaRemarques.setLineWrap(true);
                jTextAreaRemarques.setRows(5);
                jTextAreaRemarques.setCursor(Cursor.getPredefinedCursor(Cursor.SE_RESIZE_CURSOR));
                jScrollPane1.setViewportView(jTextAreaRemarques);
            }
            contentPane.add(jScrollPane1);
            jScrollPane1.setBounds(150, 390, 245, jScrollPane1.getPreferredSize().height);
    
            //---- jLabel11 ----
            jLabel11.setFont(new Font("Times New Roman", Font.BOLD, 11));
            jLabel11.setText("Remarques :");
            contentPane.add(jLabel11);
            jLabel11.setBounds(21, 390, 70, jLabel11.getPreferredSize().height);
    
            //---- jCboFiliation ----
            jCboFiliation.setModel(new DefaultComboBoxModel<>(new String[] {
                "<None>",
                "Fils",
                "Fille",
                "P\u00e8re",
                "M\u00e8re",
                "Fr\u00e8re",
                "Soeur",
                "Beau-p\u00e8re",
                "Belle-m\u00e8re"
            }));
            jCboFiliation.addActionListener(e -> jCboFiliationActionPerformed(e));
            contentPane.add(jCboFiliation);
            jCboFiliation.setBounds(330, 210, 100, jCboFiliation.getPreferredSize().height);
            contentPane.add(jTextNom_Parent);
            jTextNom_Parent.setBounds(440, 210, 160, jTextNom_Parent.getPreferredSize().height);
    
            //---- jDateChooserDateDec ----
            jDateChooserDateDec.setDateFormatString("dd/MM/yyyy");
            jDateChooserDateDec.setFocusCycleRoot(true);
            jDateChooserDateDec.setBorder(new BevelBorder(BevelBorder.LOWERED));
            jDateChooserDateDec.setMaxSelectableDate(new java.util.Date(253370764880000L));
            jDateChooserDateDec.setDate(null);
            contentPane.add(jDateChooserDateDec);
            jDateChooserDateDec.setBounds(new Rectangle(new Point(140, 120), jDateChooserDateDec.getPreferredSize()));
    
            //---- jDateChooserPostposeDebut ----
            jDateChooserPostposeDebut.setDateFormatString("dd/MM/yyyy");
            jDateChooserPostposeDebut.setFocusCycleRoot(true);
            jDateChooserPostposeDebut.setBorder(new BevelBorder(BevelBorder.LOWERED));
            jDateChooserPostposeDebut.setDate(null);
            contentPane.add(jDateChooserPostposeDebut);
            jDateChooserPostposeDebut.setBounds(new Rectangle(new Point(165, 330), jDateChooserPostposeDebut.getPreferredSize()));
    
            //---- jDateChooserPostposeFin ----
            jDateChooserPostposeFin.setDateFormatString("dd/MM/yyyy");
            jDateChooserPostposeFin.setFocusCycleRoot(true);
            jDateChooserPostposeFin.setBorder(new BevelBorder(BevelBorder.LOWERED));
            jDateChooserPostposeFin.setDate(null);
            jDateChooserPostposeFin.addPropertyChangeListener(e -> jDateChooserPostposeFinPropertyChange(e));
            contentPane.add(jDateChooserPostposeFin);
            jDateChooserPostposeFin.setBounds(new Rectangle(new Point(275, 330), jDateChooserPostposeFin.getPreferredSize()));
    
            //---- jTxtNomPrenom ----
            jTxtNomPrenom.setBackground(UIManager.getColor("Button.background"));
            jTxtNomPrenom.setEditable(false);
            jTxtNomPrenom.setBorder(null);
            contentPane.add(jTxtNomPrenom);
            jTxtNomPrenom.setBounds(240, 35, 230, 20);
            contentPane.add(desktopPane1);
            desktopPane1.setBounds(new Rectangle(new Point(1090, 280), desktopPane1.getPreferredSize()));
    
            //---- toggleBtnFr ----
            toggleBtnFr.setText("Fr");
            toggleBtnFr.setIcon(new ImageIcon(getClass().getResource("/decisions/french.png")));
            toggleBtnFr.setBorder(null);
            toggleBtnFr.addActionListener(e -> toggleButton2ActionPerformed(e));
            contentPane.add(toggleBtnFr);
            toggleBtnFr.setBounds(new Rectangle(new Point(70, 0), toggleBtnFr.getPreferredSize()));
    
            //---- toggleButton3 ----
            toggleButton3.setText("Nl");
            toggleButton3.setSelectedIcon(new ImageIcon(getClass().getResource("/decisions/dutch.png")));
            toggleButton3.setIcon(new ImageIcon(getClass().getResource("/decisions/dutch.png")));
            toggleButton3.setBorder(null);
            contentPane.add(toggleButton3);
            toggleButton3.setBounds(new Rectangle(new Point(120, 0), toggleButton3.getPreferredSize()));
    
            { // compute preferred size
                Dimension preferredSize = new Dimension();
                for(int i = 0; i < contentPane.getComponentCount(); i++) {
                    Rectangle bounds = contentPane.getComponent(i).getBounds();
                    preferredSize.width = Math.max(bounds.x + bounds.width, preferredSize.width);
                    preferredSize.height = Math.max(bounds.y + bounds.height, preferredSize.height);
                }
                Insets insets = contentPane.getInsets();
                preferredSize.width += insets.right;
                preferredSize.height += insets.bottom;
                contentPane.setMinimumSize(preferredSize);
                contentPane.setPreferredSize(preferredSize);
            }
            pack();
            setLocationRelativeTo(getOwner());
        }// </editor-fold>//GEN-END:initComponents
    
        
        private void CmdSaveMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_CmdSaveMouseClicked
        NullPointerException exp;
            conn = Connect.ConnectDB();
    try{
      
    String sql = "Insert INTO Decisions (Id,DecId,Matr,Datedec,Numero,Debut,Fin,Pourcent,AbsType,Refus,Postpose,Post_debut,Post_fin,Lu1,Ma1,Me1,Je1,Ve1,Lu2,Ma2,Me2,Je2,Ve2,Remarques,Filiation, Nom_parent)VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
    
        PreparedStatement ps = conn.prepareStatement(sql);
    
        ps.setString(3, jTxtMatr.getText());               
                       // affiche ("Matr : " +jTxtMatr);   
    
        ps.setString(1,TxtId.getText()); // à voir si tu dois utiliser ps.setInt()
    
     //TxtDecId - Gestion de valeur Null
     //---------------------------------
     
       if (TxtDecId.getText().equals("")){
         ps.setString(2, "");
        }
         else {
            ps.setString(2, TxtDecId.getText());
        }
       
      //      ps.setString(3,jTxtMatr.getText());
    
    
    //jDateChooserDateDec- Gestion de valeur Null
    // ==========================================
     
    if ( jDateChooserDateDec.getDate() == null){ 
       ps.setDate(4,null); 
        }  else { 
        ps.setDate(4,new java.sql.Date(jDateChooserDateDec.getDate().getTime()));
        }
    
    ps.setString(5,TxtNumero.getText());
    
    //jDateChooserDateDebut - Gestion de valeur Null
        // ==========================================
     
        if ( jDateChooserDateDebut.getDate() == null){ 
       ps.setDate(6,null); 
        }  else { 
        ps.setDate(6,new java.sql.Date(jDateChooserDateDebut.getDate().getTime()));
        }
    
        //jDateChooserDateDebut - Gestion de valeur Null
        // ==========================================
     
        if ( jDateChooserDateFin.getDate() == null){ 
       ps.setDate(7,null); 
        }  else { 
        ps.setDate(7,new java.sql.Date(jDateChooserDateFin.getDate().getTime()));
        }
        
    ps.setObject(8, jCboPcActivity.getSelectedItem());
    ps.setObject(9,jCboTypeAbsence.getSelectedItem());
    ps.setObject(10, jCheckBoxRefus.isSelected());
    ps.setObject(11, jCheckBoxPostpose.isSelected());
    
     //jDateChooser PostposeDebut - Gestion de valeur Null
     //===================================================
     
    if ( jDateChooserPostposeDebut.getDate() == null){ 
       ps.setDate(12,null); 
        }  else { 
        ps.setDate(12,new java.sql.Date(jDateChooserPostposeDebut.getDate().getTime()));
        }
    // ps.setDate(12,new java.sql.Date(jDateChooserPostposeDebut.getDate().getTime()));
    
     //jDateChooser PostposeDebut - Gestion de valeur Null
     //===================================================
     
    if ( jDateChooserPostposeFin.getDate() == null){ 
       ps.setDate(13,null); 
        }  else { 
        ps.setDate(13,new java.sql.Date(jDateChooserPostposeFin.getDate().getTime()));
        }
    
    //ps.setDate(13,new java.sql.Date(jDateChooserPostposeFin.getDate().getTime()));
    
    ps.setObject(14, jCheckBoxLun1.isSelected());
    ps.setObject(15, jCheckBoxMar1.isSelected());
    ps.setObject(16, jCheckBoxMer1.isSelected());
    ps.setObject(17, jCheckBoxJeu1.isSelected());
    ps.setObject(18, jCheckBoxVen1.isSelected());
    ps.setObject(19, jCheckBoxLun2.isSelected());
    ps.setObject(20, jCheckBoxMar2.isSelected());
    ps.setObject(21, jCheckBoxMer2.isSelected());
    ps.setObject(22, jCheckBoxJeu2.isSelected());
    ps.setObject(23, jCheckBoxVen2.isSelected());
    ps.setString(24, jTextAreaRemarques.getText());
    ps.setObject(25, jCboFiliation.getSelectedItem());
    
    // jTextNom_Parent - Gestion de valeur Null
    // ========================================
            
         if (jTextNom_Parent.getText().equals("")){
          ps.setString(26, "");
        }
        else {
           ps.setString(26, jTextNom_Parent.getText());
       }
    
     //      jTxtNomPrenom.add(jTxtMatr, this);
     ps.execute();
    
    
              JOptionPane.showMessageDialog(null, "Saved");
                conn.close();
    }
             catch(SQLException | HeadlessException e )
                
    { 
                JOptionPane.showMessageDialog(null, e);
                e.printStackTrace();
            }             
        }
        
    
    /*
        }//GEN-LAST:event_CmdSaveMouseClicked
    */
        private void jCboPcActivityFocusLost(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_jCboPcActivityFocusLost
        NullPointerException exp;
            String x = String.valueOf(jCboPcActivity.getSelectedItem());
            if (x.equals("100")) {
                
              jCheckBoxLun1.setSelected(true);
              jCheckBoxMar1.setSelected(true);
              jCheckBoxMer1.setSelected(true);
              jCheckBoxJeu1.setSelected(true);
              jCheckBoxVen1.setSelected(true);
              jCheckBoxLun2.setSelected(true);
              jCheckBoxMar2.setSelected(true);
              jCheckBoxMer2.setSelected(true);
              jCheckBoxJeu2.setSelected(true);
              jCheckBoxVen2.setSelected(true);
    
            } else {
              jCheckBoxLun1.setSelected(false);
              jCheckBoxMar1.setSelected(false);
              jCheckBoxMer1.setSelected(false);
              jCheckBoxJeu1.setSelected(false);
              jCheckBoxVen1.setSelected(false);
              jCheckBoxLun2.setSelected(false);
              jCheckBoxMar2.setSelected(false);
              jCheckBoxMer2.setSelected(false);
              jCheckBoxJeu2.setSelected(false);
              jCheckBoxVen2.setSelected(false);
              
            }
        //}
    
        }//*/GEN-LAST:event_jCboPcActivityFocusLost*/
    
        private void jCheckBoxPostposeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jCheckBoxPostposeActionPerformed
            if (jCheckBoxPostpose.isSelected()){
            jDateChooserPostposeFin.setVisible(true);
            jDateChooserPostposeDebut.setVisible(true);
            }
            else {
            jDateChooserPostposeFin.setVisible(false);
            jDateChooserPostposeDebut.setVisible(false);
            }
        }//GEN-LAST:event_jCheckBoxPostposeActionPerformed
    
    @SuppressWarnings("empty-statement")
       
        private void jCboFiliationActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jCboFiliationActionPerformed
            
            String y = String.valueOf(jCboFiliation.getSelectedItem());
            
            if (y.equals("<None>")) {
                
              jTextNom_Parent.setVisible(false);
            } else 
            
            {
              jTextNom_Parent.setVisible(true);       
                                    
                      
                    
          }          // TODO add your handling code here:
        }//GEN-LAST:event_jCboFiliationActionPerformed
                            
    
        public static void main(String args[]) {
                           
            //java.awt.EventQueue.invokeLater(new Runnable() {
            /* 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/tutorial/uiswing/lookandfeel/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(AddDecisionsJFrame1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            } catch (InstantiationException ex) {
                java.util.logging.Logger.getLogger(AddDecisionsJFrame1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            } catch (IllegalAccessException ex) {
                java.util.logging.Logger.getLogger(AddDecisionsJFrame1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            } catch (javax.swing.UnsupportedLookAndFeelException ex) {
                java.util.logging.Logger.getLogger(AddDecisionsJFrame1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            }
            //</editor-fold>
    
    
            
            /* Create and display the form */
            //java.awt.EventQueue.invokeLater(new Runnable() {
            java.awt.EventQueue.invokeLater(new Runnable() {
                @Override
                public void run() {
                    try {
                        new AddDecisionsJFrame1().setVisible(true);
                //       new Fenetre().setVisible(true);
                    } catch (SQLException ex) {
                        Logger.getLogger(AddDecisionsJFrame1.class.getName()).log(Level.SEVERE, null, ex);
                    }
    
                    
                }
    
    
            });
    }
    
        // Variables declaration - do not modify//GEN-BEGIN:variables
        // Generated using JFormDesigner non-commercial license
        private JLabel jLabel1;
        private JButton CmdSave;
        private JLabel jLabel2;
        private JTextField TxtDecId;
        private JLabel jLabel3;
        private JLabel jLabel4;
        private JTextField TxtNumero;
        private JLabel jLabel5;
        private JLabel jLabel6;
        private JLabel jLabel7;
        private JTextField jTxtMatr;
        private JLabel jLabel8;
        private JLabel jLabel9;
        private JCheckBox jCheckBoxRefus;
        private JLabel jLabel10;
        private JCheckBox jCheckBox3;
        private JCheckBox jCheckBoxPostpose;
        private JLabel jLabel12;
        private JComboBox<String> jCboPcActivity;
        private JComboBox<String> jCboTypeAbsence;
        private JCheckBox jCheckBoxVen1;
        private JTextField TxtId;
        private JDateChooser jDateChooserDateDebut;
        private JDateChooser jDateChooserDateFin;
        private JCheckBox jCheckBoxLun1;
        private JCheckBox jCheckBoxMar1;
        private JCheckBox jCheckBoxMer1;
        private JCheckBox jCheckBoxJeu1;
        private JCheckBox jCheckBoxVen2;
        private JCheckBox jCheckBoxLun2;
        private JCheckBox jCheckBoxMar2;
        private JCheckBox jCheckBoxMer2;
        private JCheckBox jCheckBoxJeu2;
        private JScrollPane jScrollPane1;
        private JTextArea jTextAreaRemarques;
        private JLabel jLabel11;
        private JComboBox<String> jCboFiliation;
        private JTextField jTextNom_Parent;
        private JDateChooser jDateChooserDateDec;
        private JDateChooser jDateChooserPostposeDebut;
        private JDateChooser jDateChooserPostposeFin;
        private JTextField jTxtNomPrenom;
        private JDesktopPane desktopPane1;
        private JToggleButton toggleBtnFr;
        private JToggleButton toggleButton3;
        // End of variables declaration//GEN-END:variables
    
        private void jDateChooserPostposeDebutPropertyChange(PropertyChangeEvent e) {
            throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
        }
    }
    [/CODE]



    -
    Edité par habiler 17 février 2017 à 19:45:32

    • Partager sur Facebook
    • Partager sur Twitter

    Affichage d'un jPanel

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown