Fokus auf Eingabefeld bei showMessageDialog setzen

zuckerbrot

Mitglied
Hallo zusammen,

ich stolpere mal wieder über Kleinigkeiten :) Der Titel beschreibt eigentlich schon mein ganzes Problem. Ich habe einen MessageDialog (Passwortabfrage) und möchte, dass der Fokus beim Öffnen dieses Fensters nicht auf dem OK-Button liegt, sondern im Eingabefeld, damit man direkt lostippen kann. Wie kann ich das erreichen?

So sieht es zur Zeit aus:

Java:
JPasswordField pwField = new JPasswordField(10);
pwField.setEchoChar('#');
JOptionPane.showMessageDialog(null,pwField,"Passwort",JOptionPane.OK_OPTION);
 

Ebenius

Top Contributor
Geht meines Wissens nur so sauber:
Java:
JPasswordField pwField = new JPasswordField(10);
pwField.setEchoChar('#');
final JOptionPane opPane =
      new JOptionPane(pwField, JOptionPane.QUESTION_MESSAGE,
            JOptionPane.OK_CANCEL_OPTION) {

        @Override
        public void selectInitialValue() {
          super.selectInitialValue();
          ((Component) getMessage()).requestFocusInWindow();
        }
      };
final JDialog dia = opPane.createDialog("Password");
dia.setVisible(true);
BTW: [c]JOptionPane.OK_OPTION[/c] kannst Du benutzen, um die gewählte Option zu prüfen. Aber als [c]optionType[/c] sind nur diese zulässig:
API-Doc hat gesagt.:
optionType the options to display in the pane: DEFAULT_OPTION, YES_NO_OPTION, YES_NO_CANCEL_OPTION, OK_CANCEL_OPTION
Ebenius
 

Ebenius

Top Contributor
Auf diese Lösung wäre ich aber nie im Leben gekommen. Ich hätte gedacht, dass das einfacher geht.
Naja, das Problem hatte ich auch mal. Dann hatte ich eine Lösung mit einem Listener am Eingabefeld und diese Lösung funktionierte so nur bis Java 5 (Sun VM). Mit Java 6 gings dann nicht mehr. Die Methode oben sollte immer und überall gehen.

Mach Dir einfach eine UserInputUtilities-Klasse, die sowas fertig vorbereitet. Dann kannst Du's wiederverwenden und der eigentliche Code bleibt lesbar.

Ebenius
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M KeyEvent ohne Fokus konsumieren AWT, Swing, JavaFX & SWT 1
H Swing Wie Fokus von JTextField entfernen? AWT, Swing, JavaFX & SWT 9
CptK Fokus auf geöffnetes Zweit-Fenster setzen und Eingaben außerhalb blocken AWT, Swing, JavaFX & SWT 2
Neumi5694 Swing Card-Layout, Fokus AWT, Swing, JavaFX & SWT 2
M JavaFX Absoluter Fokus während drag Event AWT, Swing, JavaFX & SWT 10
P Fokus auf Zelle in JTable AWT, Swing, JavaFX & SWT 1
C SWT MenuBar & MenuItems Fokus wenn F10 unterdrücken/entfernen AWT, Swing, JavaFX & SWT 9
1 Swing Bestimme ob ein Subelement eines panel den Fokus verloren hat AWT, Swing, JavaFX & SWT 2
B Swing Fokus auf JPanel setzen AWT, Swing, JavaFX & SWT 2
J Swing Fokus JInternalFrame fehlerhaft AWT, Swing, JavaFX & SWT 4
B Fokus markierung entfernen AWT, Swing, JavaFX & SWT 2
C AWT Fokus von Component entfernen, wenn kein anderes vorhanden AWT, Swing, JavaFX & SWT 4
A Vordergrund und Fokus setzten oder Modales Einabefeld AWT, Swing, JavaFX & SWT 28
G SWT Fokus auf MsgBox setzen AWT, Swing, JavaFX & SWT 3
M Fokus für KeyListener AWT, Swing, JavaFX & SWT 9
A Fokus wieder in ein JTextField setzen AWT, Swing, JavaFX & SWT 4
N Filternde Combobox in JTable verliert Fokus nach erster Eingabe AWT, Swing, JavaFX & SWT 2
J Swing Wie Fokus richtig setzen? AWT, Swing, JavaFX & SWT 7
T Swing Fokus AWT, Swing, JavaFX & SWT 2
I Swing Wie bekomme ich den Fokus für einen JPanel AWT, Swing, JavaFX & SWT 5
H Swing Problem mit FocusCycleRoot, der FocusTraversalPolicy und dem Fokus AWT, Swing, JavaFX & SWT 2
G Problem beim setzen des Fokus AWT, Swing, JavaFX & SWT 4
E Swing Mit rechter Maustaste Fokus in JList setzen?! AWT, Swing, JavaFX & SWT 3
F Rechte Maustaste auf TreeNode soll den Fokus auf diese setzen AWT, Swing, JavaFX & SWT 6
agent47 Swing auf Schnelltaste ohne Fokus hören AWT, Swing, JavaFX & SWT 2
M JSpinner als TableCellEditor; buttons nur bei fokus sichtbar AWT, Swing, JavaFX & SWT 14
N Herkunft des Fokus erkennbar (via Klick oder Tab-Steuerung)? AWT, Swing, JavaFX & SWT 4
F Panel kann nicht Fokus erhalten AWT, Swing, JavaFX & SWT 2
N Textfeld füllen sobald es den Fokus verliert AWT, Swing, JavaFX & SWT 2
D JTable, Model, Fokus AWT, Swing, JavaFX & SWT 3
multiholle AWT Hotkey ohne Fokus AWT, Swing, JavaFX & SWT 6
W JTextArea/TextArea kriegt keinen Fokus AWT, Swing, JavaFX & SWT 6
T Fokus auf CB in Table mit beliebiger Taste AWT, Swing, JavaFX & SWT 12
G JOptionPane.showInputDialog(): Texteingabe und Fokus AWT, Swing, JavaFX & SWT 3
V Kein Fokus für Key Bindings auf JPanel bzw JApplet AWT, Swing, JavaFX & SWT 2
R Fokus von GUI-Elementen AWT, Swing, JavaFX & SWT 3
F Herausfinden, auf welchem Objekt der Fokus liegt AWT, Swing, JavaFX & SWT 2
V JTable verliert Fokus, wie offene Zelle schliessen? AWT, Swing, JavaFX & SWT 5
S Eventhandling obwohl Fenster nicht im Fokus AWT, Swing, JavaFX & SWT 5
GilbertGrape bei "Enter" Funktion ausführen, egal wo der Fokus AWT, Swing, JavaFX & SWT 2
A Fokus in ein Textfeld setzen funktioniert nicht AWT, Swing, JavaFX & SWT 3
A ComboBox soll reagieren ohne fokus AWT, Swing, JavaFX & SWT 7
C Probleme einem JPanel den Fokus zuzuweisen AWT, Swing, JavaFX & SWT 2
A Fokus und JTextField AWT, Swing, JavaFX & SWT 35
T JList mit eigenem TransferHandler: Fokus(?)-Probleme AWT, Swing, JavaFX & SWT 4
D JButton mit Fokus soll auf ENTER reagieren AWT, Swing, JavaFX & SWT 3
M Frame erhält ungewollt den Fokus AWT, Swing, JavaFX & SWT 10
V JTable Handling Fokus on Keystroke und Maus Doubleclick AWT, Swing, JavaFX & SWT 9
S JTextArea mit Scrollbar,append Text mit Fokus? AWT, Swing, JavaFX & SWT 5
G Event, wenn JTextField Fokus verliert? AWT, Swing, JavaFX & SWT 2
C Der hartnäckige Fokus AWT, Swing, JavaFX & SWT 3
G Keylistener/Fokus Problem AWT, Swing, JavaFX & SWT 3
B Fokus Problem unter Linux AWT, Swing, JavaFX & SWT 7
J JFrame und Fokus AWT, Swing, JavaFX & SWT 4
N Fokus Reihenfolge ändern AWT, Swing, JavaFX & SWT 12
M Fokus auf ein JTextfield in einem JDialog setzen AWT, Swing, JavaFX & SWT 6
I fokus AWT, Swing, JavaFX & SWT 4
R JTextField Eingabefeld innerhalb verschieben AWT, Swing, JavaFX & SWT 2
W Combobox mit eingabefeld AWT, Swing, JavaFX & SWT 7
S Eingabefeld für die Validierung von Zahlen AWT, Swing, JavaFX & SWT 5
B Eingabefeld mit Prüfung für Währung AWT, Swing, JavaFX & SWT 3
O Uhrzeit eingabefeld AWT, Swing, JavaFX & SWT 2
I JFileChooser: Zeigt keine Eingabefeld AWT, Swing, JavaFX & SWT 2
J Java-Eingabefeld wie in einem Browser AWT, Swing, JavaFX & SWT 8
C Radiobutton-Bezeichnung mit Eingabefeld AWT, Swing, JavaFX & SWT 2
R Ausgabe über JOptionPane.showMessageDialog funktioniert nicht AWT, Swing, JavaFX & SWT 2
B JFrame wie JOptionPane.showMessageDialog() AWT, Swing, JavaFX & SWT 2
O JOptionPane.showMessageDialog mit automatischem Zeilenumbruch AWT, Swing, JavaFX & SWT 9
B Swing showMessageDialog ist schwarz AWT, Swing, JavaFX & SWT 5
J showMessageDialog nicht über frame verschieben AWT, Swing, JavaFX & SWT 6
F JOptionPane.showMessageDialog AWT, Swing, JavaFX & SWT 2
M JOptionPane.showMessageDialog() mit printStackTace() ? AWT, Swing, JavaFX & SWT 7
B Ein JOptionPane.showMessageDialog(.) AWT, Swing, JavaFX & SWT 6
S JOptionPane.showMessageDialog(.) AWT, Swing, JavaFX & SWT 23
G [JOptionPane.showMessageDialog] andere Anordnung mgl? AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben