2

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

4

2 回答 2

0

我遇到了这可能是一个好的开始,因为它显示输入的最后一个字符并显示密码的其余部分已被屏蔽,但在设定的时间后不会隐藏它,因此您可能需要实现一个事件以在设定的时间后隐藏在这里查看

于 2014-05-22T11:36:45.760 回答
0

这不是很复杂,你可以通过这个方法将此值设置为“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 '*'
    }
});

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

于 2014-05-21T12:49:54.267 回答