2013-03-08 29 views
1

我想聲明一個com.google.gwt.event.dom.client.KeyPressEvent。它應該匹配任何字符或數字,以及符號,.- +〜等。 特別是我想排除像箭頭,插入,刪除,pos1,結束,F1-12等所有「導航」鍵。如何確定KeyPressEvent是否是任何鍵盤字符?

爲什麼以下不工作?

KeyPressEvent keyEvent; 
if (Character.isLetterOrDigit((int) keyEvent.getUnicodeCharCode()) {} 

結果:

在類型字符的方法isLetterOrDigit(炭)是不適用的參數(INT)

+1

跆拳道是一個'KeyPressEvent'?我在J2SE中看不到它。 – 2013-03-08 12:49:32

+0

您是否正在使用java 1.5之前的版本? isLetterOrDigit只允許你接受1.5以上的int。 – david99world 2013-03-08 12:52:30

+0

對不起,我編輯了我的問題。沒有注意到它是gwt特定的類。 – membersound 2013-03-08 12:53:24

回答

3

Character.isLetterOrDigit(int)在Java 1.5或較新時,才支持。您可能正在使用舊版本。

嘗試強制轉換爲char而不是相匹配的方法簽名:

Character.isLetterOrDigit((char)keyEvent.getUnicodeCharCode()) 
+0

我認爲你的意思是'Character.isLetterOrDigit((char)e.getKeyChar())'... – mKorbel 2013-03-08 13:04:31

+0

這是GWT [KeyPressEvent](http://google-web-toolkit.googlecode.com/svn/javadoc /2.1/com/google/gwt/event/dom/client/KeyPressEvent.html#getUnicodeCharCode()):) – Reimeus 2013-03-08 13:06:04

+0

我的壞,沒有趕上的變化,aaach initiaally有一個awt標記:-)這是我的知識..... – mKorbel 2013-03-08 13:08:56

相關問題