2011-01-25 3 views
0

はハイパーリンクを作成しましたが、どのWebページも開きません。コードの上記部分を1として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!"); 
    } 

Webページはかなり複雑です。現在表示されているウィジェット(ハイパーリンクなど)をすべて破棄しなければならない場合は、ブラウザウィジェットを作成して適切なURLをポイントします。

+0

何をしようとしているかによって異なります。ここにいくつかのオプションがあります...(1)あなたのビューでブラウザコントロールを使って始めましょう。ブラウザーはすでにリンクを扱う方法を知っており、主にhtmlを扱わなければなりません。 (2)ハイパーリンクのアクティブ化に関する別のビューでブラウザを開きます。このようなもの... IWorkbenchBrowserSupport supoprt = PlatformUI.getWorkbench()。getBrowserSupport(); IWebBrowserブラウザ= support.createBrowser( "someId"); browser.openURL(新しいURL( "http://www.eclipse.org")); –

+0

お返事ありがとうございます。以前のコンポーネントの追加と破棄、ブラウザの追加というレスポンスを使用していました。 –

関連する問題