2015-09-25 54 views
0

有沒有辦法在Eclipse RCP UI Form的工具欄中的操作圖標旁添加文本?如果您沒有將Action分配給ImageDescriptor,則將僅顯示包含文本的操作。如果你給它一個ImageDescriptor,它只顯示圖像。我想在一個按鈕內並排顯示 - 是否有辦法做到這一點?在工具欄中的UI表單操作圖標旁添加文本?

這將只在工具欄上的按鈕上的文字「說明」:

myAction = new Action("Description", SWT.PUSH) { 
       @Override 
       public void run() {} 
      }; 

myForm.getToolBarManager().add(myAction); 

但添加的圖像將導致文本被替換:

myAction.setImageDescriptor(newImage); 

回答

0

我最終被能夠找到我的問題的答案,希望對遇到此問題的其他人有所幫助。我在Eclipse Rich Client Platform(2nd Ed。)書中發現了這一點。

該操作必須轉換爲ActionContributionItem並將其模式設置爲MODE_FORCE_TEXT。這將在工具欄中顯示文本和圖像。

ActionContributionItem aCI = new ActionContributionItem(myAction); 
aCI.setMode(ActionContributionItem.MODE_FORCE_TEXT); 
myForm.getToolBarManager().add(aCI); 
相關問題