[英]Eclipse plugin dev - How to add hyperlink on FieldEditorPreferencePage
我在Eclipse Preferences頁面中尋找添加鏈接的方法。 我很快找到了如何在Eclipse插件首選項頁面中創建超鏈接? 。 但是該解決方案不適合
public class GradlePreferencePage extends FieldEditorPreferencePage implements IWorkbenchPreferencePage {
...
final Link link = new Link(getFieldEditorParent(), SWT.NONE);
link.setText("link");
link.setLayoutData(getFieldEditorParent().getLayout());
link.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(final SelectionEvent event)
{
int style = IWorkbenchBrowserSupport.AS_EDITOR | IWorkbenchBrowserSupport.LOCATION_BAR | IWorkbenchBrowserSupport.NAVIGATION_BAR | IWorkbenchBrowserSupport.STATUS;
IWebBrowser browser;
try {
browser = WorkbenchBrowserSupport.getInstance().createBrowser(style, "NodeclipsePluginsListID", "NodeclipsePluginsList", "Nodeclipse Plugins List");
browser.openURL(new URL("http://www.nodeclipse.org/updates"));
} catch (PartInitException e) {
e.printStackTrace();
} catch (MalformedURLException e) {
e.printStackTrace();
}
}
});
但是我不能addField(link);
如
類型FieldEditorPreferencePage中的方法addField(FieldEditor)不適用於自變量(Link)
有沒有辦法在FieldEditorPreferencePage
添加鏈接? 例如從幾個部分(標簽,鏈接,文本)組成FieldEditor
?
您無需調用addField
即可將常規控件添加到字段編輯器首選項頁面。 您擁有的代碼就足夠了。 addField
僅需要FieldEditor
派生類。
更新:您的setLayoutData
不正確,請使用類似以下內容的方法:
link.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false, 3, 1));
您可能必須根據頁面的其余部分來調整列數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.