在Eclipse中,使用ActionSets擴展點可輕鬆指定工具欄的按鈕。但是,當我需要以編程方式指定某些項目時,我無法獲得相同的外觀。我不相信這個框架使用了原生按鈕,但是到目前爲止,我找不到與Eclipse外觀相匹配的正確配方。我想看看是否有人發現了正確的代碼片段來複制代碼中的這個功能。使用Eclipse Look的Eclipse RCP工具欄按鈕
1
A
回答
5
這是很難從你的問題告訴,但它聽起來像你可能會嘗試將ControlContribution添加到工具欄和返回鍵。這會使工具欄上的按鈕看起來像您似乎正在描述的原生按鈕。這看起來像這樣:
IToolBarManager toolBarManager = actionBars.getToolBarManager();
toolBarManager.add(new ControlContribution("Toggle Chart") {
@Override
protected Control createControl(Composite parent)
{
Button button = new Button(parent, SWT.PUSH);
button.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
// Perform action
}
});
}
});
相反,你應該添加一個動作到工具欄。這將在工具欄上創建一個與標準eclipse工具欄按鈕匹配的按鈕。這看起來像這樣:
Action myAction = new Action("", imageDesc) {
@Override
public void run() {
// Perform action
}
};
IToolBarManager toolBarManager = actionBars.getToolBarManager();
toolBarManager.add(myAction);
2
你能也許放在你的代碼的提取物加入編程操作的工具欄?我假設你在一個ApplicationActionBarAdvisor類中這樣做?它們在聲明性添加的按鈕和編程添加的按鈕的外觀上應該沒有區別。
相關問題
- 1. 在Eclipse中定位工具欄/ RCP
- 2. Eclipse:啓用/禁用工具欄中的按鈕
- 3. Eclipse RCP:禁用窗口工具欄中的圖標
- 4. 工具欄中的TextBox Eclipse RCP應用程序
- 5. Eclipse RCP應用程序自定義工具欄
- 6. 主工具欄未在Eclipse RCP應用程序中顯示
- 7. Eclipse rcp在eclipse應用程序中禁用退出按鈕
- 8. Eclipse RCP:工具欄中的右對齊搜索字段
- 9. Eclipse RCP標題欄顏色
- 10. 如何更改eclipse 4.2中的工具欄按鈕順序?
- 11. 如何爲Eclipse工具欄創建我自己的按鈕?
- 12. Swing工具欄按鈕
- 13. 如何將間隔器添加到Eclipse RCP工具欄?
- 14. Eclipse RCP以編程方式獲取工具欄貢獻
- 15. Eclipse RCP無法貢獻到主工具欄
- 16. 沒有出現Eclipse工具欄運行按鈕
- 17. Eclipse垂直工具欄
- 18. Eclipse工具欄大小
- 19. Java RCP工具欄
- 20. 具有多行的Eclipse工具欄
- 21. Netbeans RCP vs Eclipse RCP
- 22. 如何在工具欄包含大圖標的Eclipse RCP應用程序中創建自定義工具欄
- 23. 開始使用Eclipse RCP
- 24. 在RCP中使用Eclipse Papyrus
- 25. 如何使不活動的部分或視圖(Eclipse RCP的4)在Eclipse RCP「可關閉與X-按鈕」
- 26. Excel的工具欄按鈕
- 27. Eclipse RCP - 如何在eclipse的標題欄上添加mouselistener ScrolledForm
- 28. Eclipse RCP和Eclipse插件
- 29. 隱藏COOLBAR /工具欄項目/在Eclipse RCP應用程序首選項頁面(Eclipse的E4)
- 30. 在eclipse rcp應用程序中看不到一些工具欄菜單
你用什麼代碼來以編程方式添加按鈕? – 2008-10-07 21:58:29