如何为 JPassword 字段设置值?

How to set value to a JPassword field?

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

唯一的方法是setText。但是我需要喂 String

由于 getText 已弃用,因此我推测 setText 也将被弃用。

这是 answer on Whosebug

的摘录

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 []) 方法?

Why isn't there a setPassword (char []) method ?

无论最后插入String还是char数组都是一样的。

... so I presume setText will also be deprecated.

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