środa, 14 stycznia 2009

Otwieranie TopComponent w NetBeans Platform

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.

TopComponent otwarty z domyślnymi ustawieniami


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.

Otwarcie okna jako aktywnego

Brak komentarzy:

Prześlij komentarz