[英]Create an inspector style window using Swing/AWT
有沒有一種方法可以使用Swing或AWT創建行為類似Mac OS X上的檢查器窗口的窗口? 檢查器窗口的一個示例是當按下Command
- Option
- I
時在Finder中打開的窗口。
我正在尋找一種創建具有半高標題欄的窗口的方法,該窗口始終停留在頂部,並且在拖動時無法獲得焦點。
該解決方案僅需在Mac OS X上運行,因此允許特定於平台的庫。 但是如果有一個標准的方法,如果它有一些小缺點,那么它是首選。
Leopard添加了一些Swing客戶端屬性來改善OS X Java應用程序的UI – 技術說明TN2196中對此進行了描述。 您要尋找的是Window.style :
此屬性確定窗口是否具有實用程序樣式的標題欄。 為了使此窗口樣式也浮動在所有其他樣式之上,您必須另外調用setAlwaysOnTop(true)。 當您的應用程序不再位於最前面時,同時具有“小”樣式和設置為始終位於頂部的Windows將自動隱藏自己。 這類似於本機應用程序的行為。
在創建窗口的本地對等之前,必須在窗口的JRootPane上設置此屬性:
dialog.getRootPane().putClientProperty("Window.style", "small");
ModalityTypes依賴於平台,您必須查找JDialog # ModalityTypes
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.