I get no error.

The debugging breakpoint in ShowEditorOnlyAction.actionPerformed() is
reached and the method is executed:

@Override
    public void actionPerformed( ActionEvent e ) {
        EditorOnlyDisplayer eod = EditorOnlyDisplayer.getInstance();
        eod.setActive( !eod.isActive() );
    }

But there is no effect in GUI. Tab and Toolbars are still shown...
When I manually activate Main Window Tab and click menu "View - Show Only
Editor" it works...

*EDIT: Th*e following combination works (calling action after TopComponent
has opened and requested to be active):

import java.awt.event.ActionEvent;
import javax.swing.Action;
import org.openide.filesystems.FileUtil;

public final class MainTopComponent extends TopComponent {

@Override
  protected void componentOpened() {
    super.componentOpened();
    requestActive();
  }

@Override
  protected void componentActivated() {
    super.componentActivated();
    Action action =
FileUtil.getConfigObject("Actions/Window/org-netbeans-core-windows-actions-ShowEditorOnlyAction.instance",
Action.class);
    action.actionPerformed(new ActionEvent(this, 0, "dummy"));
  }

}

and I had to add the following dependency to pom.xml:

<dependency>
      <groupId>org.netbeans.api</groupId>
      <artifactId>org-openide-filesystems</artifactId>
      <version>RELEASE90</version>
    </dependency>

So finally it was a timing problem: call action only after Tab/TopComponent
has opened AND is the active tab.


On Tue, Dec 22, 2020 at 11:53 PM Jerome Lelasseux <lelass...@yahoo.com>
wrote:

> What error do you get ?
>
>
>
> Le mardi 22 décembre 2020 à 22:32:23 UTC+1, Ralf Eichinger <
> ralf.eichin...@gmail.com> a écrit :
>
>
> I tried
>
> @Override
>   public void componentOpened() {
>     Action action =
> FileUtil.getConfigObject("Actions/Window/org-netbeans-core-windows-actions-ShowEditorOnlyAction.instance",
> Action.class);
>     action.actionPerformed(new ActionEvent(this, 0, "dummy"));
>   }
>
> in my TopComponent class of my netbeans platform app.
> (this class:
> https://github.com/datazuul/eazy-bookscanner/blob/main/core/src/main/java/com/datazuul/bookscanner/core/MainTopComponent.java
> )
> sadly, no success.
>
> Where to place it? how to call it?
>
> On Tue, Dec 22, 2020 at 10:23 AM Patrik Karlström <pat...@trixon.se>
> wrote:
>
> Better yet, don't use tabs!
>
> https://blogs.oracle.com/geertjan/farewell-to-space-consuming-weird-tabs
> aka NoTabsTabDisplayerUI
>
>
> Den mån 21 dec. 2020 kl 14:18 skrev Ralf Eichinger <
> ralf.eichin...@gmail.com>:
> >
> > I am developing a netbeans RELEASE90 platform based application.
> > all gui is placed in editor area.
> > Is there a way to programmatically call "Show Only Editor" (like in the
> > "view"-menu)
> > on startup of application?
> >
> >
>
>
>
> --
> Ralf Eichinger
> Georg-Lindau-Str. 5
> 80634 München
> tel: 089 / 2375 6862
> mobil: 0152 / 5368 5735
> email: ralf.eichin...@gmail.com
>


-- 
Ralf Eichinger
Georg-Lindau-Str. 5
80634 München
tel: 089 / 2375 6862
mobil: 0152 / 5368 5735
email: ralf.eichin...@gmail.com

Reply via email to