JOptionPane.showInputDialog und Passwort-Eingabe

boos

Grünschnabel
Hallo,
ich versuch mich gerade mit Passworteingaben und Benutzerberechtigungen.
Dabei soll der Benutzer über ein "Pop-UP Window" sein Passwort eingeben.
Dafür benutze ich bis jetzt JOptionPane.showInputDialog();
Allerdings ist hier ja noch die Texteingabe sichtbar ,sprich nicht wie wir es gewohnt sind
mit Sternchen und Punkten nich sichtbar....

Kann man das bei der showInputDialog-Methode irgendwie erreichen oder gibt es
vielleich eine eigenes Passwort Pop-Up

Grüße
 
Hallo!

Schau mal hier:
Code:
package de.tutorials;

import javax.swing.JOptionPane;
import javax.swing.JPasswordField;

public class PasswordDialog {

    /**
     * @param args
     */
    public static void main(String[] args) {
        JPasswordField passwordField = new JPasswordField(10);
        passwordField.setEchoChar('#');
        JOptionPane.showMessageDialog(
                null,
                passwordField,
                "Enter password",
                JOptionPane.OK_OPTION);
        System.out.println(passwordField.getPassword());
    }
}

Gruss Tom
 
Hallo Thomas,

danke Dir das mit den Sternchen, etc. klappt jetzt endlich. Nur hat das Programm dann ein Problem das Wort wieder auszulesen bzw. zu Entschlüssel. Wie du sicher weißt kommt bei der System.out.println(""); z. B. für Baum das hier raus:
[C@15c7850
Wie komme ich da wieder auf Baum zurück bzw. auf den String, den mit der Stringvariable
personalNummer greife ich dan auf eine Tabelle im SQL-Server zu

Grüße
 
Hallo Thomas,
die Möglichkeit das Passwordfeld als Message zu setzen klappt prima, aber wie kann ich dann noch einen Text in den Dialog schreiben? Da der Text zu lang für den Titel ist, würde ich ihn gerne in den Dialog über das Eingabefeld setzen.
Danke im Voraus
Markus
 
Versuchs mal mit einem JPanel auf welches du das Passwortfeld und eben ein Label für deinen Text legst. Das übergibst du dann an die MessageBox.
 

Neue Beiträge

Zurück