Ok here is how it worked for me thanks for the suggestions.

@ServiceProviders(
    value = { @ServiceProvider(service = HtmlBrowser.Factory.class,
position = 0),
        @ServiceProvider(
            service = HtmlBrowser.URLDisplayer.class,
            position = 0,
            supersedes = { "org.netbeans.core.NbURLDisplayer" }) }

)
public class ExternalWebHandler extends URLDisplayer implements
HtmlBrowser.Factory {

  /*
   * (non-Javadoc)
   *
   * @see org.openide.awt.HtmlBrowser.Factory#createHtmlBrowserImpl()
   */
  @Override
  public Impl createHtmlBrowserImpl() {
    // TODO Auto-generated method stub
    return null;
  }

  /*
   * (non-Javadoc)
   *
   * @see org.openide.awt.HtmlBrowser.URLDisplayer#showURL(java.net.URL)
   */
  @Override
  public void showURL(final URL u) {
    try {
      Desktop.getDesktop().browse(u.toURI());
    } catch (IOException | URISyntaxException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }

  }

}


This will open the links from the aboutpage in the external browser.
Only posting this here if anybody else is searching for it.

Again thank you all for the suggestions.



On 2018/10/22 13:42:01, Martin Barnáš <m...@certicon.cz> wrote:
> We had requirement from our customer that browser mustn't be available
to users of our application. I dont' think it is possible to remove
internal browser completely but I forbid to use it by creating my own
implementation of service org.openide.awt.HtmlBrowser.Factory and
org.openide.awt.HtmlBrowser.URLDisplayer.>
>
>
> @ServiceProvider(service = HtmlBrowser.Factory.class, position = 0)>
> public class HtmlBrowserFactory implements HtmlBrowser.Factory {>
> // ...>
> }>
>
>
>
> @ServiceProvider(service = URLDisplayer.class,>
> position = 0,>
> supersedes = { "org.netbeans.core.NbURLDisplayer" })>
> public class NoOpUrlDisplayer extends URLDisplayer {>
> private static final Logger LOG =
LoggerFactory.getLogger(NoOpUrlDisplayer.class);>
>
> @Override>
> public void showURL(URL u) {>
> LOG.debug("Usage of browser is forbidden.");>
> }>
> }>
>
>
> ________________________________>
> Od: Sven Marquardt <sv...@cbb.de>>
> Odesláno: pondělí 22. října 2018 14:35:48>
> Komu: users@netbeans.apache.org>
> Předmět: Re: [RPC] Disable internal Webbrowser>
>
> I'm talking about netbeans%

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to