2009-06-14 33 views
5

java içinde JDialog pencerelerin pencere z-sırası yönetmek için bir yolu var mı?Pencere z-sipariş

ben alt katmanlara pencereleri yüksek katmanlarda yukarıda ve karanlık pencereler dönemeyeceğini öyle ki bir katmana her pencere atamak mümkün istiyorum. Odaklandıkları zaman bile. JDialog pencereleri için bileşenler için mevcut olan Z-düzenine benzer.

çözüm, tüm işletim sistemleri üzerinde çalışmak gerekmez. Linux'a özel bir çözüm kabul edilebilir.

+0

Bu, http://stackoverflow.com/questions/767605/is-there-a-swing-hack-to-query-or-set-z-order-of-a-window adresinin kopyası olarak görülebilir – akf

+0

Sağın, bu bir dupe. Z-order VE zorder etiketlerini aramadan önce aradım ve hala bunu kaçırdım. Şimdi bu silmek mi gerekiyor ya da moderatör yakın/o dupe geliyor? – Aaron

+0

Tam olarak bir kopya değil - gerçek kullanım durumu oldukça farklı. –

cevap

0

Pencerelerin Z sırası için bulabildiğim tek yönetim, bunları toFront() ile siparişin en üstüne gönderebilmeniz veya bunları setAlwaysOnTop() ile her zaman olduğu gibi ayarlayabilmenizdir. . Pencere sınıfı size Bileşenleri içine Konteynerleri kadarını ince taneli sipariş verdiğini görünmüyor, çok temel z sıralamadır.

0

Java artık transparent and shaped windows'u desteklediğinden, bunu görünmez bir pencereyi kullanarak ve "gerçek" pencereleri yalnızca bileşenler veya belki de JInternalFrame s kullanarak gerçekleştirebilirsiniz.

+0

Teşekkürler. Ne yazık ki bu yüzden JInternalFrames kullanarak edemez pencerelerin bazılarında ağır bileşenleri (jogl tuval) kullanmak zorunda değilim. – Aaron