[英]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.