簡體   English   中英

將可調整大小的文本添加到Eclipse工具欄

[英]Adding a resizable Text to Eclipse toolbar

在Eclipse RCP Apllication中,我想向工具欄添加一個文本小部件,只要用戶更改應用程序窗口的大小,該小部件就會動態更改。 我創建了一個ControlContribution,並將其添加到plugin.xml中的菜單擴展點。

ControlContribution由包含文本的Composite組成。 合成的布局設置為網格布局,文本的布局數據是啟用了捕獲多余水平空間的網格數據。

但是,文本始終保持相同大小。 我還檢查了通過向其添加偵聽器來調整工具欄的大小時是否通知了組合。 永遠不會調用該監聽器。 如何獲得調整大小的文字?

來自ControlContribution的createControl()方法的代碼:

Composite composite = new Composite(parent, SWT.NONE);
composite.setLayout(new GridLayout());

text = new Text(composite, SWT.SINGLE | SWT.BORDER);
GridData gridDataText = new GridData();
gridDataText.grabExcessHorizontalSpace = true;
gridDataText.horizontalAlignment = GridData.FILL;
text.setLayoutData(gridDataText);

控件的貢獻在一個coolbar內部。 因此,除非Coolbar占用更多空間,否則貢獻不會增加。 您需要抓住Coolbar(在創建控件時,遍歷父級層次結構),然后更改其大小並更新整個布局

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM