我用SWT作为一个小型的浏览器,但是点击里面的超链接后,会调用系统的浏览器来浏览。我想知道SWT怎样监听超链接,使点击里面的超链接后,用自己做的SWT浏览器来打开。还有就是想知道怎样获取鼠标点中的超链接的URL呢?

解决方案 »

  1.   

    用的是JTextPane 或 JEditorPane 的话的可加addHyperlinkListener
    用void hyperlinkUpdate(HyperlinkEvent e)里的HyperlinkEvent可以得到所指的URL地址
      

  2.   

    1.自己写一个js,作用是点击链接的时候,调用js方法myLinkAction(String url)
    2.每打开一个页面,利用swt的brower对象通过execute(String script) 方法来执行你自定义的js.
    3.使用Rhino 包(http://www.mozilla.org/rhino/Rhino)将你的js中的myLinkAction方法与java中一个opnLink(String url)进行关联.
      

  3.   

    用browser.addOpenWindowListener来响应打开窗口