Создайте окно стиля инспектора, используя Swing / AWT - PullRequest
0 голосов
/ 12 ноября 2011

Есть ли способ создать окно с использованием Swing или AWT, которое ведет себя и выглядит как окно инспектора в Mac OS X? Примером окна инспектора может быть окно, которое открывается в Finder при нажатии Command - Option - I.

Я ищу способ создания окна, которое имеет строку заголовка половинной высоты, которая всегда остается сверху и не фокусируется, например. когда тащат вокруг.

Необходимо, чтобы решение работало на Mac OS X, поэтому разрешены библиотеки для конкретной платформы. Но если есть стандартный способ, если событие имеет незначительные недостатки, оно предпочтительнее.

Ответы [ 2 ]

2 голосов
/ 12 ноября 2011

Leopard добавил некоторые свойства клиента Swing для улучшения пользовательского интерфейса приложений OS X Java - они описаны в Техническом примечании TN2196 . Вы ищете Window.style :

Это свойство определяет, имеет ли окно строку заголовка в стиле Utility. Чтобы этот стиль окна также всплывал над всеми остальными, необходимо дополнительно вызвать setAlwaysOnTop (true). Окна, которые имеют как «маленький» стиль, так и настроены на постоянную верхнюю часть, автоматически скрываются, когда ваше приложение перестает быть передним. Это похоже на поведение нативных приложений.

Это свойство должно быть установлено в JRootPane окна перед созданием его собственного пира:

dialog.getRootPane().putClientProperty("Window.style", "small");
1 голос
/ 12 ноября 2011

ModalityTypes зависят от платформы, вам нужно искать JDialog # ModalityTypes

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...