簡體   English   中英

Eclipse插件開發人員-如何在FieldEditorPreferencePage上添加超鏈接

[英]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.

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