Как предотвратить отображение JDialog в панели gnome (Linux)?

У меня есть класс:

public class ANote extends JDialog{...}

В GNOME (Linux) отображается запись на панели gnome. Я хочу, чтобы он ничего не показывал (под Windows экземпляры JDialog ничего не показывают на панели задач Windows), потому что одновременно может присутствовать несколько экземпляров класса, и это переполняет панель gnome.

Как мне запретить показывать экземпляр на панели gnome?

РЕДАКТИРОВАТЬ: До сих пор я пытался играть с модальностью, которая скрывает ее от панели gnome, но блокирует основной фрейм приложения за экземплярами ANote.

EDIT2 - отредактировал сообщение для ясности


person aeter    schedule 13.03.2010    source источник
comment
вот что я бы ответил: сделайте это модальным диалогом. Однако не могли бы вы объяснить, что вы имеете в виду, говоря о том же, что и на панели задач в Windows?   -  person Tedil    schedule 13.03.2010
comment
Под этим я подразумеваю, что под Windows JDialog не показывает записей на панели задач для экземпляров ANote. В Gnome каждый новый ANote показывает запись на панели gnome.   -  person aeter    schedule 13.03.2010


Ответы (1)


Я нашел обходной путь; вместо создания экземпляра класса с помощью:

new ANote();

Я вызываю класс как:

JWindow aNoteWindow = new JWindow(new ANote());

который больше не переполняет панель gnome экземплярами этого класса. Он также работает должным образом в Windows XP (нет записей на панели задач).

person aeter    schedule 13.03.2010