2013-01-08 57 views
1

我在垂直面板中有許多按鈕,我可以使用Tab鍵從每個按鈕移動,但是我無法通過鍵盤向上,向下,向右或向左移動。這個函數的命令是什麼?thx使用左鍵和右鍵的GWT移動按鈕

+1

有沒有簡單的命令,我猜。您需要檢測擊鍵並適當地移動焦點。 –

+0

:(這是非常不好的我:(THX的答案 – v3ctor

回答

1
VerticalPanel panel =//; 
panel.addDomHandler(new KeyUpHandler() { 
    @Override 
    public void onKeyUp(KeyUpEvent event) { 
    switch (event.getNativeKeyCode()) { 
    case KeyCodes.KEY_LEFT: 
     //... 
    case KeyCodes.KEY_RIGHT: 
    } 
    } 
}, KeyUpEvent.getType()); 
+0

我試試這個代碼最後一個按鈕=新按鈕(「1」); \t \t最後兩個按鈕=新按鈕(「二」); \t \t VerticalPanel面板=新VerticalPanel(); \t \t \t \t panel.addDomHandler(新KeyUpHandler(){ \t \t \t \t @Override \t \t \t \t公共無效的onkeyup(KeyUpEvent事件){ \t \t \t \t開關(event.getNativeKeyCode()){ \t \t \t \t情況KeyCodes.KEY_LEFT: \t \t \t \t one.setFocus(真); \t \t \t \t情況KeyCodes.KEY_RIGHT: \t \t \t \t \t two.setFocus(真); \t \t \t \t} \t \t \t \t} \t \t \t \t},KeyUpEvent.getType());但不運行 – v3ctor

+0

對不起,我解決了我運行的問題 – v3ctor

+0

很酷。 如果它適合你,你應該接受答案。 :) 隨意包含任何你發現的情況,以防別人遇到這篇文章。 – Ajax