6

別のサブウィンドウから 1 つのサブウィンドウを開きたいです。つまり、そのウィンドウに 1 つのポップアップ サブウィンドウがあり、ボタンを 1 つ配置しました。そのボタンをクリックすると、別のポップアップ サブウィンドウが開きます。これを試しているときに、「java.lang.IllegalArgumentException: アプリケーションレベルのウィンドウ内にのみウィンドウを追加できます」というエラーが表示されます。vaadinでこれを解決する方法を誰か教えてください。

4

3 に答える 3

12

アプリケーションのメイン ウィンドウへの参照が必要で、それにサブウィンドウを追加します。

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

お役に立てれば。

于 2010-03-10T06:54:45.367 に答える
3

以前のソリューションを少しだけ修正します。

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

これらの div-bases に埋め込まれた子ウィンドウにはサブウィンドウを含めることはできませんが、メイン ウィンドウ (およびその他のトップ レベルのネイティブ ウィンドウ) には含めることができます。

于 2010-03-14T09:46:28.030 に答える
1

Vaadin 7 では、次のように実行できます。

getUI().addWindow(myNewSubWindow);
于 2015-05-14T21:12:00.530 に答える