2012-01-15 52 views
1

我的樹結構是這樣的,包含三類指數,鍵,值如何爲空選擇調用上下文菜單?

指數1

| 
    -- Key1 

| 
    -- Value1 

索引2

| 
    -- Key2 

| 
    -- Value2 

我創建一個上下文菜單的索引項即應有三個動作(newKeyAction,newValueAction,removeAction)

並右鍵點擊空白處addAction sh應該彈出來。

這是負責的代碼:

protected void fillContextMenu(IMenuManager manager) 
{ 
    ITreeSelection mySelection = (ITreeSelection) viewer.getSelection(); 
    if(mySelection.size() == 1) 
     { 
     if(mySelection.getFirstElement() instanceof Index) 
     { 
      manager.add(newKeyAction); 

      manager.add(newValueAction); 

      manager.add(removeAction); 

    } 
     } 
    else 
    { 
     manager.add(addAction); 

    } 

} 

一切工作正常,但的addAction被調用,只有當TreeViewer中是空的,且有通過在空白處右擊,節點最後選定後一次正在選擇樹並顯示其各自的操作。

請讓我知道我要去哪裏錯了。

回答

0

通過在空白處右擊,最後節點在樹中選擇後有被選中並顯示其相應的行動。

這是你的問題,你不能做任何事情。這是不可能的,像這樣清除選擇。你應該找到另一種方式使addAction可用。

相關問題