how to display characters in jPasswordField rather than * sign in java?

Rozeena Arif Hussain picture Rozeena Arif Hussain · Dec 28, 2013 · Viewed 10.5k times · Source

I am working with jPasswordField in java in order to make a log in system.

I have used jTextField for name input and jPasswordField for password. I want to create an option of "Show Characters" in my program that may allow the user to view the characters he has typed in passwordfield.

I have tried

  1. retrieving data from password field
  2. converting it into string
  3. displaying that string in passwordfield using .setText() method

But this did not work, as it displays everything in esteric (*****) form. Please help...

Answer

Java Curious ღ picture Java Curious ღ · Dec 28, 2013
hidePasswordCheckbox.addItemListener(new ItemListener() {
    public void itemStateChanged(ItemEvent e) {
        if (e.getStateChange() == ItemEvent.SELECTED) {
            httpProxyPassword.setEchoChar('*');
        } else {
             httpProxyPassword.setEchoChar((char) 0);
        }
    }
});

You have to use httpProxyPassword.setEchoChar((char) 0); for that. Here httpProxyPassword is a name of textbox you can use as per your's.