2011-01-25 42 views
0

做了一個超鏈接,但沒有打開任何網頁。如何在eclipse的FormToolkit中打開href鏈接

toolkit = new FormToolkit(parent.getDisplay()); 
     form = toolkit.createScrolledForm(parent); 
     form.setText("Hello, Abhishek Eclipse Form"); 
      GridLayout layout = new GridLayout(); 
      form.getBody().setLayout(layout); 
      final Hyperlink link = toolkit.createHyperlink(form.getBody(), 
      "Click here.", SWT.WRAP); 
      link.setHref("http://www.google.com"); 

則根據上面的代碼段,應該怎麼在了FormToolkit視圖

回答

0

超鏈接插件打開網頁並不像瀏覽器鏈接。它本身並不知道如何處理鏈接。你像一個按鈕一樣工作,因爲你聽取了點擊事件,然後做你需要的。

你可以找到關於如何與形式在這裏工作的例子:

http://www.eclipse.org/articles/Article-Forms/article.html

這裏是你如何監聽鏈接激活:

link.addHyperlinkListener(new HyperlinkAdapter() { 
    public void linkActivated(HyperlinkEvent e) { 
    System.out.println("Link activated!"); 
    } 

要真正將其替換視圖的內容一個網頁比較複雜一點。您將不得不處理當前位於視圖中的所有小部件(如超鏈接),然後創建一個瀏覽器小部件並將其指向相應的URL。

+0

取決於你正在嘗試做什麼。以下是一些選項...(1)在您的視圖中使用瀏覽器控件開始。瀏覽器已經知道如何處理鏈接,你必須主要處理html。 (2)在激活超鏈接的單獨視圖中打開瀏覽器。像這樣的東西... IWorkbenchBrowserSupport supoprt = PlatformUI.getWorkbench()。getBrowserSupport(); IWebBrowser browser = support.createBrowser(「someId」); browser.openURL(new URL(「http://www.eclipse.org」)); – 2011-01-26 17:15:04