2010-03-13 4 views
0

J'ai une classe:Comment empêcher JDialog d'apparaître dans gnome-panel (Linux)?

public class ANote extends JDialog{...}

Dans GNOME (Linux), il montre une entrée dans le panneau gnome. Je veux qu'il ne montre rien (sous Windows les instances de JDialog ne montrent rien dans la barre des tâches Windows), car il peut y avoir plusieurs instances de la classe simultanément, ce qui surcharge le gnome-panel. Comment puis-je empêcher l'affichage d'une instance dans le panneau gnome?

EDIT: Jusqu'à présent, j'ai essayé de jouer avec la modalité, ce qui le cache à partir du panneau gnome, mais bloque l'image principale de l'application derrière les instances ANote.

EDIT2 - édité le message pour plus de clarté

+0

c'est ce que j'aurais répondu: en faire un dialogue modal. Cependant, pourriez-vous expliquer ce que vous entendez par «de la même manière que dans la barre des tâches de Windows»? – Tedil

+0

Je veux dire par là que sous Windows, le JDialog ne montre aucune entrée dans la barre des tâches pour les instances ANote. Sous Gnome, chaque "nouvel ANote" montre une entrée dans le panneau gnome. – aeter

Répondre

0

J'ai trouvé une solution de contournement; au lieu de instancier la classe avec:

new ANote();

j'appelle la classe comme:

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

qui n'overcrowds le panneau Gnome avec les instances de cette classe. Il fonctionne également comme prévu sur Windows XP (pas d'entrées dans la barre des tâches).

Questions connexes