【发布时间】:2014-07-12 16:46:51
【问题描述】:
我的 java 代码中有一个 JPasswordField,我希望 JPasswordField 应该只从用户输入不超过 7 个字符的 7 个字符。请告诉如何做到这一点。
【问题讨论】:
标签: java
我的 java 代码中有一个 JPasswordField,我希望 JPasswordField 应该只从用户输入不超过 7 个字符的 7 个字符。请告诉如何做到这一点。
【问题讨论】:
标签: java
将 ActionListener 添加到 JPasswordField 以执行此操作:
passwordField.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent event) {
JPasswordField field = (JPasswordField) event.getSource();
char[] password = field.getPassword();
if (password.length > 7) {
System.out.println("Password must contain 7 characters!");
}
}
});
或者使用keyListener
passwordField.addKeyListener(new KeyAdapter() {
@Override
public void keyReleased(KeyEvent event) {
JPasswordField field = (JPasswordField) event.getSource();
char[] password = field.getPassword();
if (password.length > 7) {
System.out.println("Password must contain 7 characters!");
}
}
});
【讨论】: