SystemTray-displayMessage nur einmal Anzeigen

Luk

Mitglied
Hallo

Ich hab einen kleinen Java-Chat geschrieben. Das ganze hab ich dann auch noch in den SystemTray eingebunden und zeige jedes mal, wenn eine neue Nachricht ankommt, bzw. wenn jemand Online/Offline geht eine Nachricht mit displayMessage.
Das Problem ist, wenn jemand längere Zeit nicht am PC war und in der Zwischenzeit viel geschrieben wurde, muss derjenige ziemlich viele Meldungen des Systemtray's wegklicken. Gibt es eine Möglichkeit abzufragen, ob bereits eine Meldung angezeigt wird?

Das Problem kann ich in meinem fall zwar auch anders lösen, in dem ich Speicher, ob bereits eine Meldung angezeigt wurde, und die restlichen sperr, bis der User den Clienten ein weiteres mal minimiert hat. Allerdings verschwindet die angezeigte Nachricht aus dem SystemTray automatisch nach x sek, sodass er dann nicht auf Anhieb sieht, ob eine neue Nachricht empfangen wurde oder nicht. Dies könnte ich zwar auch lösen in dem ich die Farbe des Icon Ändere, aber es muss doch eine Möglichkeit geben abzufragen, ob noch eine Meldung angezeigt wird.

Gruß Luk
 

@x.l

Bekanntes Mitglied
Du kannst die doch mit SystemTray#getTrayIcons alle eigenen TrayIcons geben lassen. Wenn das > 1, dann weißte doch Bescheid...
 

Luk

Mitglied
erstmal danke für die Antwort, allerdings gibt mir SystemTray.getTrayIcons() ein Array mit allen TrayIcons aus. Da ich nur 1 TrayIcon habe, hat das Array eine größe von 1. Diese Größe Ändert sich auch nicht wenn eine Meldung Angezeigt wird.
Die Meldung erzeuge ich so:
Java:
SystemTray.getSystemTray().getTrayIcons()[0].displayMessage("Test", "Nachricht blabla", TrayIcon.MessageType.INFO);
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P SystemTray: Programm sol im Hintergrund weiter laufen Java Basics - Anfänger-Themen 30
P Java MenuItem Icon Systemtray Java Basics - Anfänger-Themen 3
M SystemTray zeigt kein Icon an Java Basics - Anfänger-Themen 11
N Kann man einen Iterator nur einmal verwenden Java Basics - Anfänger-Themen 5
W Schleife und einmal variable++ zu viel Java Basics - Anfänger-Themen 20
S Arrayausgabe und nur einmal ein Zeichen davor Java Basics - Anfänger-Themen 12
O 2d Array einmal Eins Java Basics - Anfänger-Themen 2
marcooooo einmal noch schnell hilfe bitte:/ Java Basics - Anfänger-Themen 2
F Problem beim entfernen von mehreren Listenelementen auf einmal (Programmierung des Spiels Arschloch) Java Basics - Anfänger-Themen 1
S Wie erhöhe ich den Wert von mehren Integers auf einmal? Java Basics - Anfänger-Themen 5
J Operatoren Random wird nur einmal erstellt und dann immer verwendet Java Basics - Anfänger-Themen 2
L Variablen einmal nur zu weisen Java Basics - Anfänger-Themen 62
D Array-Liste nur einmal ausgeben Java Basics - Anfänger-Themen 8
M Erste Schritte Neuen Frame nur einmal offen haben Java Basics - Anfänger-Themen 6
E Threads Thread in While-Schleife nur einmal starten Java Basics - Anfänger-Themen 2
P JFrame nur einmal öffnen Java Basics - Anfänger-Themen 4
R ArrayList - System.out.println nur einmal, statt 10 mal Java Basics - Anfänger-Themen 5
S Threads run - Funktion wird nur einmal ausgeführt. Java Basics - Anfänger-Themen 8
C Animation nur einmal durchführen Java Basics - Anfänger-Themen 3
Lord.Djerun (Taschenrechner Netbeans) Komma nur einmal schreiben & 0 ersetzen Java Basics - Anfänger-Themen 1
N Erste Schritte JButton reagiert nur einmal. Java Basics - Anfänger-Themen 12
N Klassen Class nur einmal ausführen und sie speichert daten für alle anderen classes? Java Basics - Anfänger-Themen 3
R Double: auf einmal Komma statt Punkt Java Basics - Anfänger-Themen 4
P gui fenster nur einmal aufrufen Java Basics - Anfänger-Themen 5
O Noch einmal Methoden Java Basics - Anfänger-Themen 9
K Regex - Jeder buchstabe nur einmal Java Basics - Anfänger-Themen 7
O Threads Ein Thread läuft exakt einmal Java Basics - Anfänger-Themen 4
T Zufalls jedoch jede nur einmal Java Basics - Anfänger-Themen 10
R (Math.random()*49) zahl darf aber nur einmal gezogen werden Java Basics - Anfänger-Themen 11
D ???:L Bitte einmal mit drüber nachdenken Java Basics - Anfänger-Themen 5
M Mehrere Methoden eines Objekts auf einmal ausführen Java Basics - Anfänger-Themen 3
J äußere for schleife wird nur einmal durchlaufen Java Basics - Anfänger-Themen 8
H Alle Array-Elemente auf einmal überprüfen? Java Basics - Anfänger-Themen 10
S button nur einmal verwendbar Java Basics - Anfänger-Themen 3
A String wird nur einmal an den StringBuffer angehängt Java Basics - Anfänger-Themen 10
I Memory-Spiel Feld nur einmal mischen Java Basics - Anfänger-Themen 2
W Java ProcessBuilder - externer Prozess nur einmal starten und mehrere Inputs geben Java Basics - Anfänger-Themen 7
L Mehrere Objekte einer Klasse aber nur einmal Konstruktor aufruf? Java Basics - Anfänger-Themen 2
J Batch Datei Problem, Programm nur einmal starten Java Basics - Anfänger-Themen 9
1 OOP Zugriff auf eine Methode nur einmal die Sekunde Java Basics - Anfänger-Themen 8
K methode wird nur einmal korrekt durchlaufen Java Basics - Anfänger-Themen 4
I Werte werden auf einmal negativ Java Basics - Anfänger-Themen 3
G Zufallszahlen die alles einmal vorkommen Java Basics - Anfänger-Themen 15
K Animiertes Gif nur einmal abspielen Java Basics - Anfänger-Themen 3
A paar bilder auf einmal Java Basics - Anfänger-Themen 3
R Kann man Threads nur einmal starten? Java Basics - Anfänger-Themen 4
M Javaprogramm darf nur einmal gestartet werden Java Basics - Anfänger-Themen 3
G Methode nur einmal ausführen Java Basics - Anfänger-Themen 5
T string: jeden alphabetsbuchstaben nur einmal enthalten Java Basics - Anfänger-Themen 8
G Thread nur einmal starten Java Basics - Anfänger-Themen 5
F Bild einmal aus Datei laden und in Klasse speichern Java Basics - Anfänger-Themen 3
ARadauer jedes Element in Liste nur einmal Java Basics - Anfänger-Themen 2
G Gleiche Aktionen verarbeiten (aber nur einmal Code)? Java Basics - Anfänger-Themen 2
J Verständnisfrage: DB einmal öffnen oder jedesmal von neuem Java Basics - Anfänger-Themen 2
N Thread soll nur einmal ausgeführt werden, aber wie stoppen? Java Basics - Anfänger-Themen 5
D Einmal Runden ohne alles Java Basics - Anfänger-Themen 7
E *.exe EINMAL starten (bei klicken kein zweites mal) Java Basics - Anfänger-Themen 5
I Stack ist auf einmal empty Java Basics - Anfänger-Themen 3
B Zufallszahlen je einmal in Array einfügen Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben