java - 回显 jpassword 字符一次然后隐藏它

标签 java swing jpasswordfield

在我的 swing 应用程序中,我想回显 jpassword 字段字符一段时间(1 秒),然后再次隐藏它。我想在用户输入一个字符后逐个字符地执行此操作(当用户输入一个字符时,显示它,然后隐藏它。然后对所有输入字符重复此操作)。 有人可以告诉我这可能吗,如果是的话怎么办? 提前致谢!

最佳答案

这不是很复杂,当你将这个值设置为“0”时,你可以禁用屏蔽字符,方法是:setEchoChar((char) 0)

pass.getDocument().addDocumentListener(new DocumentListener() {
    public void changedUpdate(DocumentEvent e) {
        unhide();
    }
    public void removeUpdate(DocumentEvent e) {
        unhide();
    }
    public void insertUpdate(DocumentEvent e) {
        unhide();
    }

    public void unhide(){
        pass.setEchoChar((char) 0);//display password
        //here your timer
        pass.setEchoChar('*');//hide with '*'
    }
});

上面的代码向您展示了您应该做什么的初步想法。您必须使用一个线程来等待所需的时间。

关于java - 回显 jpassword 字符一次然后隐藏它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23780963/

相关文章:

java - 如何在ConfirmDialog 中更改焦点?

java - 使用 JPasswordField 及其 getText/getPassword 方法

java - Java有没有相当于windows服务的

java - 进度条 TableCellRenderer 不工作

java - 测试字符串是否为 Java 变量标识符 : (a-z, A-Z,_,$) 后跟 (a-z,A-Z,0-9,_,$)

java - 缓冲图像找不到文件

Java swing 错误 "' void' 此处不允许类型“

java - 如何在java中为准备好的语句添加密码

java - 如何在请求工作空间之前修复 Eclipse Luna 挂起/卡在启动屏幕上的问题?

java - 使用两种不同的算法搜索排序列表以查找是否存在满足 X[i]=i 的索引 i