Como faço para limitar o número de caracteres de um JPasswordField? No construtor estou setando o column dele mas não está adiantando.
public static String getPass() {
String p1, p2, pass = null;
JPasswordField pwd = new JPasswordField(8);
Object[] message = {"Digite uma senha para o usuário", pwd};
int resposta = JOptionPane.showConfirmDialog(null, message, "Senha de usuário", JOptionPane.OK_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE);
if (resposta == JOptionPane.OK_OPTION) {
p1 = String.valueOf(pwd.getPassword());
Object[] message2 = {"Confirme a senha digitada", pwd};
pwd.setText("");
resposta = JOptionPane.showConfirmDialog(null, message2, "Senha de usuário", JOptionPane.OK_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE);
if (resposta == JOptionPane.OK_OPTION) {
p2 = String.valueOf(pwd.getPassword());
if (!p1.equals(p2)) {
Messages.setException("As senhas não coincidem", "Erro de senha");
} else {
pass = p1;
}
} else {
pass = null;
}
} else {
pass = null;
}
return pass;
}