如何设置JPassword字段的值?

时间:2016-07-04 15:30:02

标签: java jpasswordfield

我需要填充JPassword字段。但是看起来没有方法setPassword (char [])

唯一的方法是setText。但是,我需要提供String

由于getText已被弃用,因此我认为setText也将被弃用。

以下是answer on stackoverflow

的摘录

When calling getText you get a String (immutable object) that may not be changed (except reflection) and so the password stays in the memory until garbage collected

当我setText时,同样的事情发生了。我喂了一个String,它留在了记忆中。为什么setText不被弃用?为什么没有setPassword (char [])方法?

1 个答案:

答案 0 :(得分:1)

  

为什么没有setPassword(char [])方法?

无论是插入String还是char数组,它都是相同的。

  

...所以我认为setText也将被弃用。

不,它没赢。通常用户会输入密码。如果您将密码存储在某个地方,则需要先将其解密并插入此字段,然后才能发送。