Как проверить пароль, введенный в поле scala.swing.password? - PullRequest
1 голос
/ 09 ноября 2011

В настоящее время я работаю над системой входа в систему для приложения, использующего scala 2.9.1.Мой вопрос заключается в том, как проверить пароль, введенный в поле пароля , поскольку возвращаемая строка зашифрована.Я думаю, что есть простая .command для сопоставления пароля?Спасибо за помощь!

1 Ответ

3 голосов
/ 09 ноября 2011

Используйте метод password, чтобы получить введенный текст и делать все что угодно. Я не думаю, что есть какое-либо шифрование.

Что может быть примечательно, так это то, что password возвращает массив Char, а не строку. Вы можете использовать password.mkString, чтобы превратить его в String.

scala> import swing._
import swing._

scala> val frame = new MainFrame
MainFrame   

scala> val frame = new MainFrame
frame: scala.swing.MainFrame <snip>

scala> val pwf = new PasswordField
pwf: scala.swing.PasswordField = <snip>

scala> frame.contents = pwf
frame.contents: Seq[scala.swing.Component] = <snip>

scala> frame.open

scala> pwf.password
res1: Array[Char] = Array(a, b, c, d, e, f)
...