Podczas zabaw z NetBeans Platform zdziwiła mnie jedna rzecz. Gdy z poziomu jednego okna TopComponent chciałem otworzyć drugie okno zamiast otworzyć się na wierzchu pojawiało się pod spodem. Na moją logikę było to przynajmniej dziwne, bo jak otwieram okno chcę chyba aby było ono widoczne.
Kod otwierający okno wyglądał następująco:
private void editButtonActionPerformed(java.awt.event.ActionEvent evt) { PropertyEditorTopComponent petc = PropertyEditorTopComponent.findInstance(); if((petc!=null) && (property!=null) && (petc.getPropertyId()!=property.getId())){ petc.setProperty(property); petc.open(); } }
A żeby okno otwarło się w pierwszym planie wystarczy wywołać metodę requestActive obiektu PropertyEditorTopComponent. Po dodaniu linijki
petc.requestActive();
Po kliknięciu w guzik Edytuj okno edycji pojawia się w pierwszym planie.


Ostatnie komentarze