Способ заставить KDE не разрешать минимизацию элементов Java JDialog? - PullRequest
2 голосов
/ 16 сентября 2011

У меня есть приложение Java, которое использует окна JDialog для отображения определенной информации. Окна JDialog не являются минимизируемыми (и не должны быть), но мы столкнулись с проблемой, специфичной для рабочего стола Linux KDE (4.3.5, но я полагаю, что это, вероятно, относится к 4.x). Декораторы окон KDE, по-видимому, переопределяют Java и позволяют минимизировать блоки JDialog. Windows / Solaris / Linux (рабочие столы GNOME) не позволяют минимизировать блоки JDialog, это, по-видимому, только KDE. Есть ли какой-то атрибут, который я пропускаю, или другой способ явно сказать, что этот блок JDialog никогда не должен быть свернут?

Другая потенциально полезная информация: Java: JRE 1.6.0_17 Linux: openSUSE и SUSE Enterprise Server (оба работают под управлением KDE 4.3.5)

Ответы [ 2 ]

1 голос
/ 16 сентября 2011

Вы можете попробовать удалить весь заголовок диалога, вызвав dialog.setUndecorated(true), но это означает, что диалог больше не может быть перемещен.

Этот связанный вопрос также имеет несколько указателей: Удалить кнопку "X" в Swing JDialog

0 голосов
/ 20 сентября 2011

Хотя я не могу найти способ навигации по минимизации JDialog, я нашел обходной путь. Если для видимости дисплея установлено значение false, а затем для возврата к значению true свернутое окно станет видимым и снова доступным:

myDialog.setVisible(false);
myDialog.setVisible(true);
...