2010-03-13 2 views
0

У меня есть класс:Как предотвратить отображение JDialog в gnome-панели (Linux)?

public class ANote extends JDialog{...}

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

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

EDIT: До сих пор я пробовал играть с модулем, который скрывает его от панели gnome, но блокирует основной фрейм приложения за экземплярами ANote.

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

+0

вот что я ответил бы: сделайте это модальным диалогом. Однако не могли бы вы объяснить, что вы подразумеваете под «так же, как это происходит на панели задач в Windows»? – Tedil

+0

Под этим я подразумеваю, что под Windows JDialog не показывает записей в панели задач для экземпляров ANote. Под Gnome каждый «новый ANote» показывает запись в панели gnome. – aeter

ответ

0

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

new ANote();

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^