ciao sono di nuovo qui con un altro problema.

sto usando netbeans per fare la grafica del progetto che avevo sviluppato.ho creato la prima schermata di netbeans per il login nessun problema. questa è il risultato:

il problema sta che voglio mettere un evento ad bottone login. premendo su login dovrebbe comparire il jdialog che sto creando. Mi potete dare una mano con questo jdialog. il codice il button e questo:
codice:
private void loginActionPerformed(java.awt.event.ActionEvent evt) {
    String user = fildUser.getText();
    char[] psw = fieldpsw.getPassword();
    if (user == null || psw == null || user.equals("") || psw.length < 6) {
        String msg = "Errore inserisci correttamente i dati di login. \n ";
        if (psw.length < 6) {
            msg += " Password troppo corta.";
        }
        JOptionPane.showMessageDialog(rootPane, msg, "Errore di login!!", WIDTH);

    } else {
        String passwor = "";
        for (int i = 0; i < psw.length; i++) {
            passwor += psw[i];
        }
        GestoreLogin gl = new GestoreLogin(db);
        List<Login> lList = gl.cerca( new Login(user, passwor, null));
        if (lList == null || lList.isEmpty()) {
            JOptionPane.showMessageDialog(rootPane, "Password o username sbagliati. /n oppure utente non presnete nel db", "Errore di login!!", WIDTH);

        } else {
            GestoreDipendente gd = new GestoreDipendente(db);
            List<Dipendente> dlist = gd.cerca(lList.get(0).getDipendente());
            if (dlist == null || dlist.isEmpty()) {
                JOptionPane.showMessageDialog(rootPane, "Errore dipendente non trovato", "Errore di login!!", WIDTH);
            } else {
                String ruolo = dlist.get(0).getRuolo().toLowerCase().trim();
               if(ruolo.equals("admin")){
                  javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
                  getContentPane().setLayout(layout);
                    System.out.println("sono dentro admin");
               }else if(ruolo.equals("cuoco")){
                    System.out.println("sono dentro cuoco");       
                   cuoco2.setVisible(true);
                                 
               }
            }
        }
    }



}
il codice funziona in parte cioe apre il jdialog pero rimane anche aperto il jframe iniziale cioe quello che ho messo lo screen.

qualcuno di voi puo suggerirmi una idea?
qualsiasi soluzione anche non usare i jdialog, avevo pensato di usare i jpanel pero con netbeans non posso creare jpanel separati da poterli disegnare con il suo tool.

in coclusione mi serve un metodo che dopo il login ricrea un panello con all'interno i nuovi dati che devo scrivere per la gestione ristorante.



grazie della disponibilita.