hi,
was meinst du mit du musst bei jedem gui-aktuallisieren die midi-outputs durchzählen?
normalerweise haben alle fenster ne CREATE methode, die einmal beim erstellen der fenster aufgerufen werden. da kannste doch dann die midi-devices durchzählen und den wert in ner globalen variablen speichern.
wie man in java ne systray einrichtet weiß ich nicht, programmiere nur in c/c++/c#, früher mal VB
viel erfolg weiterhin!