2011-08-24 45 views
0

我試圖找到某種方式來通過ActionEvent的KeyEvent獲取char或其密鑰。我甚至不知道我能找到這樣一種方法。是否可以通過Lwuit中的關鍵代碼獲取char?

其實我有一些包含數百行代碼的舊代碼,我們可以將鍵碼映射到字符,但這是一個真正的痛苦,因爲不同的設備和語言意味着特殊情況。我真的想避免這種情況。

問候。

回答

1

只需將keyCode整數轉換爲char即可獲取實際的字符值。對於小鍵盤,您將始終獲得數字,而對於qwerty設備,您將收到字母。

+0

這很有趣,但在我們的例子中,無論按下什麼鍵,ActionEvent總是返回'keyEvent = -1'。至少這是Netbeans調試器顯示的,運行WTK2.5.2_01仿真器。 – mdelolmo

+0

由於我的評論是關於一個不同的問題,我會接受你的答案,Shai – mdelolmo

+0

如果你通過命令接收到動作事件,keyCode是-1,因爲命令代碼是不可知的,並且不知道動作是由於鍵或指針事件而啓動(也不應該)。關鍵代碼對通過偵聽器註冊到表單或類似事件的keyEvent有效。 –

相關問題