繁体   English   中英

使用Swing / AWT创建检查器样式窗口

[英]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依赖于平台,您必须查找JDialogModalityTypes

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM