Re: How to open Navigator panel programmatically?

arsi <[email protected]> Fri, 14 Jul 2017 23:43:20 +0200
Newsgroups gmane.comp.java.netbeans.modules.openide.devel
Message-ID <[email protected]>
Hello,

Simple way:

|         ClassLoader loader = Lookup.getDefault().lookup(ClassLoader.class);
         try  {
             Class<?> navigatorTC = loader.loadClass("org.netbeans.modules.navigator.NavigatorTC");
             Method m = navigatorTC.getDeclaredMethod("getInstance");
             TopComponent navPanel = (TopComponent) m.invoke(null);
             navPanel.open();
             navPanel.requestActive();
         }catch  (Exception ex) {
             Exceptions.printStackTrace(ex);
         }
|

​

or:

|         NavigatorTC navTC = NavigatorTC.getInstance();
         navTC.open();
         navTC.requestActive();
|

​

It's a module private package..

For nb module:

add module *org-netbeans-spi-navigator*, then edit and set it as 
implementation version..




For maven:

|
<plugin>     
  <artifactId>nbm-maven-plugin</artifactId>   
  <groupId>org.codehaus.mojo</groupId>     
  <extensions>true</extensions>   
  <configuration>         
   <moduleDependencies>
    <dependency>
    <!--Private Package Reference-->
    <id>org.netbeans.api:org-netbeans-spi-navigator</id>
    <type>impl</type>
    </dependency>
    </moduleDependencies>
  </configuration>
</plugin>
|

​
Arsi
------------------------------------------------------------------------

*From:* Peter Nabbefeld
*Sent:* Friday, July 14, 2017 10:19PM
*To:* Dev
*Subject:* [platform-dev] How to open Navigator panel programmatically?


>
> Hello,
>
> I wonder how to activate navigator panel programmatically. My current 
> code is: