JPassworfield

B

briyan44

Gast
Hi, ich benutze ein JPasswordfield welches in einer Schleife realisiert sein soll, solange bis das Kennwort korrekt, bzw. dreimal falsch eingegeben wurde oder wenn das Passwordfield mit dem x in der oberen rechten Ecke geschlossen wurde.

Die ersten beiden Bedingungen stellen bei meiner Realisierung kein Problem dar, nur wie frage ich nach dem aus Windows bekannten Schliessen per x ab?

Java:
int counter=0;
do {

final JPasswordField pwdField = new JPasswordField(20); 
            pwdField.addAncestorListener(new AncestorListener() {
    			public void ancestorAdded(AncestorEvent event) {
    				pwdField.requestFocusInWindow();
    			}
     
    			public void ancestorRemoved(AncestorEvent event) {}
    			public void ancestorMoved(AncestorEvent event) {}
    		});
    		JOptionPane.showMessageDialog(pwdField, new Object[] { new JLabel("Domänen-Passwort eingeben:"), pwdField }, "AD Passwort eingeben", JOptionPane.INFORMATION_MESSAGE);      
    		

++counter;

} while(passwordwrong && counter<3);
 

Flown

Administrator
Mitarbeiter
Ich würd dir einfach mal einen [JAPI]WindowListener[/JAPI] oder besser einen [JAPI]WindowAdapter[/JAPI] empfehlen. Den hängst du an deinen JDialog/JFrame und dann kannst du das auch abfangen.
 
N

nillehammer

Gast
Die diversen Dialogkomponenten bei Swing sind so definiert, dass die showXXX-Methoden einen int zurück geben. Dieser stellt die Auswahl des Nutzers auf dem Dialog dar (OK, Abbruch, Error etc.). Die verschiedenen Codes sind als Konstanten der jeweiligen Komponente definiert. Der Wert, der für Dich interessant ist, ist JOptionPane.CLOSED_OPTION .
 
Zuletzt bearbeitet von einem Moderator:

Neue Themen


Oben