2010-03-10 24 views
6

Başka bir alt pencereden bir alt pencere açmak istiyorum. Bu pencerede bir popup alt pencere penceresi var. Bir düğmeyi yerleştirdim. Bu düğmeyi tıklatırsak, başka bir açılır pencere açılır. Bunu denediğimde, "java.lang.IllegalArgumentException: Sadece uygulama düzeyinde pencereler içinde pencereler ekleyebilirsiniz." Bana herkesin bunu nasıl çözebileceğini söyleyebilirim.Vaadin'de başka bir alt pencereden yeni alt pencere nasıl açılır?

cevap

12

Uygulama için ana pencereye bir başvuru yapmanız ve buna bir alt pencere eklemeniz gerekir.

yourCurrentSubWindow.getApplication().getMainWindow().addWindow(myNewSubWindow); 

Bu yardımcı olur umarım. Bir önceki çözüme

+0

benim CustomComponent biletlerinde referansla aynı çalıştı ve oradan pencereyi eklemeye çalıştı: refToApplicaiton.getMainWindow(). addWindow (myNewSubWindow); ama aynı hatayı alıyorum. Herhangi bir fikir? – javydreamercsw

3

Sadece küçük düzeltme:

yourCurrentSubWindow.getApplication().getMainWindow().addWindow(myNewSubWindow); 

olanlar div-bazlar gömülü alt pencereleri alt pencereleri içeremez, ancak ana pencere (ve diğer üst düzey yerli pencere) can. aşağıdaki gibi

0

Vaadin 7 günü bu yapılabilir:

Benim durumumda
getUI().addWindow(myNewSubWindow); 
İlgili konular