2009-06-14 21 views
5

java内のJDialogウィンドウのウィンドウzオーダーを管理する方法はありますか?Javaでのウィンドウのzオーダー

私は下層のウィンドウが決して上に行くことができないように各ウィンドウをレイヤーに割り当てることができ、上層のウィンドウを隠すことができます。彼らに焦点があっても。コンポーネントには存在しますが、JDialogウィンドウにはZオーダーの機能と似ています。

解決策はすべてのOSで機能する必要はありません。 Linux特有の解決策が受け入れられます。

+0

これは、http://stackoverflow.com/questions/767605/is-there-a-swing-hack-to-query-or-set-z-order-of-a-windowの複製であると思われます。 – akf

+0

あなたの権利、それは欺瞞です。私は、positing前にzオーダーのAND zorderタグを検索し、まだそれを逃した。 これを削除するはずですか?司会者はこれを閉じる/抹消しますか? – Aaron

+0

それはかなり重複していません - 実際のユースケースはかなり異なっています。 –

答えて

0

私はウィンドウのZオーダーのために見つけることができる唯一の管理は、toFront()を使って注文のトップに送ることができ、setAlwaysOnTop()で常に上に置くことができるということでした。 。これは非常に基本的なz順序ですが、Windowクラスではコンテナ内のコンポーネントと同じくらい細かい穀粒の順序付けができないようです。

0

Javaは今やtransparent and shaped windowsをサポートしているので、目に見えないウィンドウを使ってこれを偽造し、実際のウィンドウをコンポーネントにするか、おそらくはJInternalFrameにすることができます。

+0

ありがとうございます。残念ながら、私はJInternalFramesを使用することができないので、重いコンポーネント(ジョグキャンバス)をいくつかのウィンドウで使用することを余儀なくされています。 – Aaron

関連する問題