2016-05-11 3 views
1

私は別のウィンドウでパネルとして使用したい第三者のFrameコンポーネントを持っています。パネルにフレームを埋め込む

私は2つのウィンドウを持たないように何らかの方法で埋め込む方法はありますか?

私はパネルに直接追加しようとしましたが、それは例外adding a window to a containerを投げました。

これを行う方法はありますか?ちょうど、Frameのグラフィックスオブジェクトを、パネル上のスペースまたは同様のものを指し示すものにレンダリングするようなものはありますか?

重要な場合は、埋め込みウィンドウにユーザー入力を受け入れる必要はありません。

+0

AWTの処理にはあまりにも多くの仮定があります。例えば。いくつかのコンポーネントは、可視ウィンドウ*の子孫でない限り、単純に何も描画しません。 2番目のウィンドウの子コンポーネントを削除して最初のウィンドウに追加するだけで、フレームをサブクラス化してオブジェクトをカスタマイズしても機能しません。また、これらのコンポーネントに接続されているサードパーティのコードは、そのコンポーネントが元に戻ったときに大混乱を引き起こす可能性があります。 – Holger

+0

@Holgerあるウィンドウのグラフィック出力を別のウィンドウにコピーする方法があると思いますか? (たとえサードパーティのウィジェットウィンドウがまだ見えていても、それをコピーするだけで)、それは両方の場所に表示されます。 – soandos

+0

信頼できない方法...あまりにも多くのコーナーケース... – Holger

答えて

0

AWTの処理ではあまりにも多くの仮定があります。例えば。一部のコンポーネントは、可視ウィンドウの子孫でない限り、単純に何も描画しません。 2番目のウィンドウの子コンポーネントを削除して最初のウィンドウに追加するだけで、フレームをサブクラス化してオブジェクトをカスタマイズしても機能しません。

関連する問題