Quote Originariamente inviata da iTuring Visualizza il messaggio
il problema è che la variabile chiave è sempre settata a falso nonostante cambi il suo valore nella jDialog.
Nel codice postato non vedo un setVisible(true) sulla dialog .... e comunque la tua dialog non è (non risulta dal codice) "modale" (volevi proprio così?).

Quindi subito dopo new Accedi() se ci invochi isChiave() ottieni il false inizializzato.


P.S.
1) Il contesto e architettura della tua applicazione ovviamente non può essere molto chiaro, solo con il poco codice postato.
2) Il tuo codice, scusa se lo dico, è parecchio "inguardabile" come stile, struttura.