2011-11-08 27 views
1

我目前正在使用scala 2.9.1的應用程序的登錄系統。我的問題是如何驗證輸入到密碼字段中的密碼,因爲返回的字符串是加密的。我認爲有一個簡單的.command密碼匹配?感謝您的幫助!如何驗證輸入到scala.swing.passwordfield中的密碼?

+0

這是電梯專用?您應該使用適當的標籤,或者至少提及問題文本中的內容。 –

+0

@ rex-kerr,這似乎是Swing特有的,與Lift無關。 – Ivan

+0

@Ivan - 此案令我困惑。 'PasswordField'不是'passwordfield'。 –

回答

3

使用方法password獲取輸入的文本並執行任何你喜歡的操作。我不認爲有任何加密。

值得注意的是password返回的數組是Char而不是String。您可以使用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) 
+0

我再次檢查,它返回一個值,但你必須使用這種方法來評估。 passwordvariable.password.mkString.equals(「password」) – Martice

+0

@ m3.0我不太理解你的評論。也許你在提及一個'Array [Char]'而不是'String'的引用?請參閱我的編輯。如果您認爲我完全回答了您的問題,請點擊綠色複選標記接受我的回答。 – ziggystar