Мне нужно заполнить поле JPassword
. Однако похоже, что метода нет setPassword (char [])
Как установить значение для поля JPassword?
Единственный способ для этого - 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 [])
?
Вот пример, который использует поле «PlainDocument» и массив символов (которые вы можете очистить после заполнения документа): http://stackoverflow.com/questions/26975275/fill-a-jpasswordfield -programmatically-without-create-a-string-object – Berger
Похоже, это может сработать. – john