2013-02-07 90 views
1

我在我的視圖中有一個TreeViewer。每當我按下一個按鈕(比如說s),查看器就會選擇以此字母開頭的第一個項目(比如說stackoverflow)。有沒有辦法禁用這種行爲?在JFace TreeViewer中禁用選擇更改

謝謝。

回答

1

限制樹上的所有關鍵事件看起來很有希望,但是您會鬆散地導航樹結構並在樹節點和所有其他功能上展開/摺疊。

tree.addKeyListener(new KeyAdapter() { 
     @Override 
     public void keyPressed(KeyEvent e) { 
     e.doit = false; 
     } 
    }); 
+0

謝謝,這工作。我可以忍受這種折衷,因爲這棵樹不是真的用於通過關鍵輸入進行導航。 – sebaestschjin