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: