public NieuweGebruikerDialoog(JFrame fr) {
        super(fr);
        voorNaamLabel = new JLabel("Voornaam");
        familieNaamLabel = new JLabel("familienaam");
        afdelingLabel = new JLabel("Afdeling");
        jaarAfdelingLabel = new JLabel("Jaar (1e of 2e)");
        geboorteDatumLabel = new JLabel("Geboortedatum");
        lidGeldBetaaldLabel = new JLabel("Lidgeldbetaald");
        gaatMeeOpKampLabel = new JLabel("Gaat mee op kamp");
        kampBetaaldLabel = new JLabel("Kamp betaald");
        okPasLabel = new JLabel("OK Pas");
        familieLabel = new JLabel("Familie al in systeem");
        voorNaamInput = new JTextField();
        familieNaamInput = new JTextField();
        afdelingInput = new JComboBox(Application.getInstance().getClasses());
        jaarAfdelingInput = new JComboBox(new Integer[]{1, 2});
        Integer[] dagen = new Integer[31];
        for (int i = 0; i < 31; i++) {
            dagen[i] = Integer.valueOf(i + 1);
        }
        dagInput = new JComboBox(dagen);
        maandInput = new JComboBox(new String[]{"Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December"});
        int year = Calendar.getInstance().get(1);
        Integer[] years = new Integer[100];
        for (int i = 0; i < 100; i++) {
            years[i] = Integer.valueOf(year - (100 - i));
        }
        jaarInput = new JComboBox(years);
        lidGeldBetaaldInput = new JCheckBox();
        gaatMeeOpKampInput = new JCheckBox();
        kampBetaaldInput = new JCheckBox();
        okPasInput = new JCheckBox();
        familieInput = new JCheckBox();
        maakGebruiker = new JButton(new AbstractAction("Voeg gebruiker toe") {

            @Override
            public void actionPerformed(ActionEvent ae) {
                try {
                    ResultSet rs = null;
                    Familie f = new Familie();
                    if (familieInput.isSelected()) {
                        PreparedStatement tp = Application.getInstance().getConnection().prepareStatement("SELECT * FROM CH_Familie WHERE Familienaam = ?");
                        tp.setString(1, familieNaamInput.getText());
                        rs = tp.executeQuery();
                        if (rs != null && rs.next()) {
                            showChooseFamily(rs);
                        }
                    }
                     else {
                        JOptionPane.showMessageDialog(null, "Familienaam zit niet in systeem, maak een nieuwe familie aan");
                        jp.removeAll();
                        GroupLayout layout = new GroupLayout(jp);
                        jp.setLayout(layout);
                        layout.setAutoCreateGaps(true);
                        layout.setAutoCreateContainerGaps(true);
                        JLabel straatLabel = new JLabel("Straat");
                        JLabel huisnummerLabel = new JLabel("Huisnummer");
                        JLabel stadLabel = new JLabel("Stad");
                        JLabel postCodeLabel = new JLabel("Postcode");
                        JLabel telefoonNummer1Label = new JLabel("Telefoonnummer #1");
                        JLabel telefoonNummer2Label = new JLabel("Telefoonnummer #2");
                        JLabel emailAdresLabel = new JLabel("Emailadres");
                        JTextField straatInput = new JTextField();
                        JTextField huisnummerInput = new JTextField();
                        JTextField stadInput = new JTextField();
                        JTextField postCodeInput = new JTextField();
                        JTextField telefoonNummer1Input = new JTextField();
                        JTextField telefoonNummer2Input = new JTextField();
                        JTextField emailAdresInput = new JTextField();
                        layout.setHorizontalGroup(
                            layout.createSequentialGroup()
                                .addGroup(layout.createParallelGroup()
                                    .addComponent(voorNaamLabel)
                                    .addComponent(familieNaamLabel)
                                    .addComponent(geboorteDatumLabel)
                                    .addComponent(afdelingLabel)
                                    .addComponent(jaarAfdelingLabel)
                                    .addComponent(lidGeldBetaaldLabel)
                                    .addComponent(gaatMeeOpKampLabel)
                                    .addComponent(kampBetaaldLabel)
                                    .addComponent(okPasLabel)
                                    .addComponent(straatLabel)
                                    .addComponent(huisnummerLabel)
                                    .addComponent(stadLabel)
                                    .addComponent(postCodeLabel)
                                    .addComponent(telefoonNummer1Label)
                                    .addComponent(telefoonNummer2Label)
                                    .addComponent(emailAdresLabel))
                                .addGroup(layout.createParallelGroup()
                                    .addComponent(voorNaamInput)
                                    .addComponent(familieNaamInput)
                                    .addComponent(afdelingInput)
                                    .addComponent(dagInput)
                                    .addComponent(maandInput)
                                    .addComponent(jaarInput)
                                    .addComponent(jaarAfdelingInput)
                                    .addComponent(lidGeldBetaaldInput)
                                    .addComponent(gaatMeeOpKampInput)
                                    .addComponent(kampBetaaldInput)
                                    .addComponent(okPasInput)
                                    .addComponent(straatInput)
                                    .addComponent(huisnummerInput)
                                    .addComponent(stadInput)
                                    .addComponent(postCodeInput)
                                    .addComponent(telefoonNummer1Input)
                                    .addComponent(telefoonNummer2Input)
                                    .addComponent(emailAdresInput)
                                    .addComponent(maakGebruiker))
                        );

                        layout.setVerticalGroup(
                            layout.createSequentialGroup()
                                .addGroup(layout.createParallelGroup()
                                    .addComponent(voorNaamLabel)
                                    .addComponent(voorNaamInput))
                                .addGroup(layout.createParallelGroup()
                                    .addComponent(familieNaamLabel)
                                    .addComponent(familieNaamInput))
                                .addGroup(layout.createParallelGroup()
                                    .addComponent(afdelingLabel)
                                    .addComponent(afdelingInput))
                                .addGroup(layout.createParallelGroup()
                                    .addComponent(jaarAfdelingLabel)
                                    .addComponent(jaarAfdelingInput))
                                .addGroup(layout.createParallelGroup()
                                    .addComponent(geboorteDatumLabel)
                                    .addGroup(layout.createSequentialGroup()
                                        .addComponent(dagInput)
                                        .addComponent(maandInput)
                                        .addComponent(jaarInput)))
                                .addGroup(layout.createParallelGroup()
                                    .addComponent(lidGeldBetaaldLabel)
                                    .addComponent(lidGeldBetaaldInput))
                                .addGroup(layout.createParallelGroup()
                                    .addComponent(gaatMeeOpKampLabel)
                                    .addComponent(gaatMeeOpKampInput))
                                .addGroup(layout.createParallelGroup()
                                    .addComponent(kampBetaaldLabel)
                                    .addComponent(kampBetaaldInput))
                                .addGroup(layout.createParallelGroup()
                                    .addComponent(okPasLabel)
                                    .addComponent(okPasInput))
                                .addGroup(layout.createParallelGroup()
                                    .addComponent(straatLabel)
                                    .addComponent(straatInput))
                                .addGroup(layout.createParallelGroup()
                                    .addComponent(huisnummerLabel)
                                    .addComponent(huisnummerInput))
                                .addGroup(layout.createParallelGroup()
                                    .addComponent(stadLabel)
                                    .addComponent(stadInput))
                                .addGroup(layout.createParallelGroup()
                                    .addComponent(postCodeLabel)
                                    .addComponent(postCodeInput))
                                .addGroup(layout.createParallelGroup()
                                    .addComponent(telefoonNummer1Label)
                                    .addComponent(telefoonNummer1Input))
                                .addGroup(layout.createParallelGroup()
                                    .addComponent(telefoonNummer2Label)
                                    .addComponent(telefoonNummer2Input))
                                .addGroup(layout.createParallelGroup()
                                    .addComponent(emailAdresLabel)
                                    .addComponent(emailAdresInput))
                                .addComponent(maakGebruiker));
                        NieuweGebruikerDialoog.this.revalidate();
                        NieuweGebruikerDialoog.this.repaint();
                        NieuweGebruikerDialoog.this.pack();

                        //                try {
                        //                    PreparedStatement p = Application.getInstance().getConnection().prepareStatement("INSERT INTO CH_Lid(Voornaam, Familienaam, Afdeling, Jaar, Geboortedatum, FamilieID, LidgeldBetaald, Kamp, KampBetaald, OKPas) VALUES (?,?,?,?,?,?,?,?,?,?)");
                        //
                        //                    p.setString(1, NieuweGebruikerDialoog.this.voorNaamInput.getText());
                        //                    p.setString(2, NieuweGebruikerDialoog.this.familieNaamInput.getText());
                        //                    p.setString(3, (String) NieuweGebruikerDialoog.this.afdelingInput.getSelectedItem());
                        //                    p.setInt(4, (Integer) NieuweGebruikerDialoog.this.jaarAfdelingInput.getSelectedItem());
                        //                    p.setDate(5, NieuweGebruikerDialoog.this.convertDate(((Integer) NieuweGebruikerDialoog.this.dagInput.getSelectedItem()).intValue(), NieuweGebruikerDialoog.this.maandInput.getSelectedIndex() + 1, ((Integer) NieuweGebruikerDialoog.this.jaarInput.getSelectedItem()).intValue()));
                        //                    p.setInt(6, 1);
                        //                    p.setBoolean(7, NieuweGebruikerDialoog.this.lidGeldBetaaldInput.isSelected());
                        //                    p.setBoolean(8, NieuweGebruikerDialoog.this.gaatMeeOpKampInput.isSelected());
                        //                    p.setBoolean(9, NieuweGebruikerDialoog.this.kampBetaaldInput.isSelected());
                        //                    p.setBoolean(10, NieuweGebruikerDialoog.this.okPasInput.isSelected());
                        //                    p.execute();
                        //                    Application.getInstance().renewInfo();
                        //                    NieuweGebruikerDialoog.this.setVisible(false);
                        //                } catch (SQLException ex) {
                        //                }
                        //                }
                    }

                } catch (SQLException ex) {
                    Logger.getLogger(NieuweGebruikerDialoog.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        });
        jp = new JPanel();
        GroupLayout layout = new GroupLayout(jp);
        jp.setLayout(layout);
        layout.setAutoCreateGaps(true);
        layout.setAutoCreateContainerGaps(true);
        layout.setHorizontalGroup(
                layout.createSequentialGroup()
                    .addGroup(layout.createParallelGroup()
                        .addComponent(voorNaamLabel)
                        .addComponent(familieNaamLabel)
                        .addComponent(geboorteDatumLabel)
                        .addComponent(afdelingLabel)
                        .addComponent(jaarAfdelingLabel)
                        .addComponent(lidGeldBetaaldLabel)
                        .addComponent(gaatMeeOpKampLabel)
                        .addComponent(kampBetaaldLabel)
                        .addComponent(okPasLabel)
                        .addComponent(familieLabel))
                    .addGroup(layout.createParallelGroup()
                        .addComponent(voorNaamInput)
                        .addComponent(familieNaamInput)
                        .addComponent(afdelingInput)
                        .addComponent(dagInput)
                        .addComponent(maandInput)
                        .addComponent(jaarInput)
                        .addComponent(jaarAfdelingInput)
                        .addComponent(lidGeldBetaaldInput)
                        .addComponent(gaatMeeOpKampInput)
                        .addComponent(kampBetaaldInput)
                        .addComponent(okPasInput)
                        .addComponent(familieInput)
                        .addComponent(maakGebruiker))
                );

        layout.setVerticalGroup(
                layout.createSequentialGroup()
                    .addGroup(layout.createParallelGroup()
                        .addComponent(voorNaamLabel)
                        .addComponent(voorNaamInput))
                    .addGroup(layout.createParallelGroup()
                        .addComponent(familieNaamLabel)
                        .addComponent(familieNaamInput))
                    .addGroup(layout.createParallelGroup()
                        .addComponent(afdelingLabel)
                        .addComponent(afdelingInput))
                    .addGroup(layout.createParallelGroup()
                        .addComponent(jaarAfdelingLabel)
                        .addComponent(jaarAfdelingInput))
                    .addGroup(layout.createParallelGroup()
                        .addComponent(geboorteDatumLabel)
                        .addGroup(layout.createSequentialGroup()
                            .addComponent(dagInput)
                            .addComponent(maandInput)
                            .addComponent(jaarInput)))
                    .addGroup(layout.createParallelGroup()
                        .addComponent(lidGeldBetaaldLabel)
                        .addComponent(lidGeldBetaaldInput))
                    .addGroup(layout.createParallelGroup()
                        .addComponent(gaatMeeOpKampLabel)
                        .addComponent(gaatMeeOpKampInput))
                    .addGroup(layout.createParallelGroup()
                        .addComponent(kampBetaaldLabel)
                        .addComponent(kampBetaaldInput))
                    .addGroup(layout.createParallelGroup()
                        .addComponent(okPasLabel)
                        .addComponent(okPasInput))
                    .addGroup(layout.createParallelGroup()
                        .addComponent(familieLabel)
                        .addComponent(familieInput))
                    .addComponent(maakGebruiker));
        add(jp);
        pack();
    }