Hallo zusammen,
ich habe eine nicht konkrete Frage... ich hoffe ihr könnt was damit anfangen und mir den einen oder anderen Tip geben.
Ausgangssituation:
Ich habe einen Java Swing Client, BEA/Oracle WLS und Oracle DB als JEE Anwendung. Das zur groben Architektur. Was mir zur Zeit hier einige Probleme macht und zu einigen Fehlern führt ist das Focus Handling im Client.
Die Anwendung ist relativ groß. Vom Grafik-Design her ist es z.B. mit Outlook zu vergleichen. Links an der Navigation was auswählen und rechts werden die Informationen geladen.
Mir passiert es jetzt öfter, dass mein Focus durch gewisse "Servercalls" verloren geht und immer wieder beim ersten fokussierbaren GUI Komponente landet. Ich erkläre mir es so...
1. klick auf einen Element beim Navigation was einen Servicecall verursacht und die rechte Seite lädt (ASYNCHRON!!!). Es wird ein Glasspane über die Anwendung gelegt, damit der Benutzer nichts mehr klicken kann (Sanduhr & Co.)
2. Swing refresht das Navigationsbereich bevor der Service fertig ist
3. irgendwann sind die Ergebnisse da und nehmen den Focus von der Stelle weg wo ich hin geklickt habe
4. aus unerklärlichem Grund kommt das Fokus am ersten fokussierbaren Elemen der Anwendung an?!?
Frage:
Wie kann ich optimal das Focus Management gestalten? An welcher Stelle baut man so was ein damit es global in der Anwendung ist?
Ich hoffe ihr (irgend jemand) mir helfen oder ergebnisreich diskutieren kann
Danke und Gruß
ich habe eine nicht konkrete Frage... ich hoffe ihr könnt was damit anfangen und mir den einen oder anderen Tip geben.
Ausgangssituation:
Ich habe einen Java Swing Client, BEA/Oracle WLS und Oracle DB als JEE Anwendung. Das zur groben Architektur. Was mir zur Zeit hier einige Probleme macht und zu einigen Fehlern führt ist das Focus Handling im Client.
Die Anwendung ist relativ groß. Vom Grafik-Design her ist es z.B. mit Outlook zu vergleichen. Links an der Navigation was auswählen und rechts werden die Informationen geladen.
Mir passiert es jetzt öfter, dass mein Focus durch gewisse "Servercalls" verloren geht und immer wieder beim ersten fokussierbaren GUI Komponente landet. Ich erkläre mir es so...
1. klick auf einen Element beim Navigation was einen Servicecall verursacht und die rechte Seite lädt (ASYNCHRON!!!). Es wird ein Glasspane über die Anwendung gelegt, damit der Benutzer nichts mehr klicken kann (Sanduhr & Co.)
2. Swing refresht das Navigationsbereich bevor der Service fertig ist
3. irgendwann sind die Ergebnisse da und nehmen den Focus von der Stelle weg wo ich hin geklickt habe
4. aus unerklärlichem Grund kommt das Fokus am ersten fokussierbaren Elemen der Anwendung an?!?
Frage:
Wie kann ich optimal das Focus Management gestalten? An welcher Stelle baut man so was ein damit es global in der Anwendung ist?
Ich hoffe ihr (irgend jemand) mir helfen oder ergebnisreich diskutieren kann
Danke und Gruß