Focus auf das Eingabefeld richten

B

brayin44

Gast
Hi,

ich habe ein JPasswordfield erstellt, der Focus liegt aber auf dem darunter befindlichen Button, ich möchte das der Cursor jedoch im Eingabefeld ist. Meine Versuche mit mithilfe von requestFocus
bringen nichts, ist ja klar weil sich der Focus nur auf das JPasswordfield bezieht und nicht auf einzelne Komponenten von diesem.

Java:
JPasswordField passwordField = new JPasswordField(20);
            passwordField.setEchoChar('*');
            JOptionPane.showMessageDialog(null,passwordField,"AD Passwort eingeben",JOptionPane.OK_OPTION);
 

Michael...

Top Contributor
Falls noch nach einer Lösung gesucht wird:
Java:
	final JPasswordField pwdField = new JPasswordField(10);
	pwdField.addAncestorListener(new AncestorListener() {
		public void ancestorAdded(AncestorEvent event) {
			pwdField.requestFocusInWindow();
		}

		public void ancestorRemoved(AncestorEvent event) {}
		public void ancestorMoved(AncestorEvent event) {}
	});
	JOptionPane.showMessageDialog(parent, new Object[] { new JLabel("Passwort eingeben:"), pwdField }, "Authentification", JOptionPane.INFORMATION_MESSAGE);
 
B

brayin44

Gast
Dein Beispiel leuchtet mir ein, das einzige was ich nicht nachvollziehen kann ist parent, von welchem Typ ist die Variable und welchen Inhalt besitzt diese?
 

Ähnliche Java Themen

Neue Themen


Oben