Hallo,
ich bin gerade dabei mein erstes größeres Projekt in Java umzusetzten. Aktuell erstelle ich das Grundgerüst des GUI's und im Zuge dessen auch die Einträge im Popupmenu des TrayIcon's.
Ich würde hierfür gerne einen Menüpunkt "Hide Application/Show Application" anlegen. Dieser soll je nachdem ob die Anwendung gerade angezeigt wird den Titel "Hide Application" anzeigt und dann über einen Listener "dispose();" anwendet, oder "Show Application" wenn die Anwendung bereits versteckt ist und "setVisible(true);" aufrufen.
Ich hab schon alles mögliche probiert und mir die Tutorials auf Java.org angeschaut aber irgendwie konnte ich keine Antwort auf meine Frage finden.
Eine Möglichkeit die ich bereits gefunden habe ist einen MouseListener an das TrayIcon zu hängen und dann über eine if-Abfrage mit dem aktuellen "visible-Status" den Titel des Menüeintrags zu ändern und entsprechend "dispos();" oder "setVisible(true)" aufrufen. Zum einen ist das ganze aber nicht dynamisch, ich hab also keine Möglichkeit gefunden den Status abzufraben bevor jemand auf das Icon klickt und zum anderen ist es wohl auch sehr unprofessionell umgesetzt wie ich denke.
Vielleicht hat ja einer von euch eine Idee wie ich das ganze realisieren kann?
Danke und Gruß.
ich bin gerade dabei mein erstes größeres Projekt in Java umzusetzten. Aktuell erstelle ich das Grundgerüst des GUI's und im Zuge dessen auch die Einträge im Popupmenu des TrayIcon's.
Ich würde hierfür gerne einen Menüpunkt "Hide Application/Show Application" anlegen. Dieser soll je nachdem ob die Anwendung gerade angezeigt wird den Titel "Hide Application" anzeigt und dann über einen Listener "dispose();" anwendet, oder "Show Application" wenn die Anwendung bereits versteckt ist und "setVisible(true);" aufrufen.
Ich hab schon alles mögliche probiert und mir die Tutorials auf Java.org angeschaut aber irgendwie konnte ich keine Antwort auf meine Frage finden.
Eine Möglichkeit die ich bereits gefunden habe ist einen MouseListener an das TrayIcon zu hängen und dann über eine if-Abfrage mit dem aktuellen "visible-Status" den Titel des Menüeintrags zu ändern und entsprechend "dispos();" oder "setVisible(true)" aufrufen. Zum einen ist das ganze aber nicht dynamisch, ich hab also keine Möglichkeit gefunden den Status abzufraben bevor jemand auf das Icon klickt und zum anderen ist es wohl auch sehr unprofessionell umgesetzt wie ich denke.
Vielleicht hat ja einer von euch eine Idee wie ich das ganze realisieren kann?
Danke und Gruß.