JOptionPane.showInputDialog duvida

2 respostas
B

Gente eu chamo o JOptionPane.showInputDialog tranquilamente mas ele aparece um jtextfield para eu preencher com string, a minha dúvida é a seguinte: como faço para em vez do meu inputdialog abrir com um jtextfield, ele abrir com um jpasswordfield ? agradeço desde já

2 Respostas

Regis_A_Rocha

acredito que JOptionPane.showInputDialog ja seja especificado um campo jtextField
para abrir um password, talvez voce poderia criar uma pequena tela com um jpassword

T

Note que eu usei showConfirmDialog, não showInputDialog. Isso é um truque sujo, e em geral eu não recomendaria usar isso; em vez disso, o melhor é criar seu próprio JDialog com um JPasswordField.

import javax.swing.*;

class TesteShowInputDialog {
    public static void main(String[] args) {
        JPasswordField jpassword = new JPasswordField();
        if (JOptionPane.showConfirmDialog (null, jpassword, "Entre com a senha", JOptionPane.OK_CANCEL_OPTION) == JOptionPane.OK_OPTION) {
            System.out.println (new String(jpassword.getPassword()));
        }
    }
}


Criado 5 de agosto de 2009
Ultima resposta 5 de ago. de 2009
Respostas 2
Participantes 3