Sieht gut aus. Die üblichen Kleinigkeiten. Ein rätselhafter manchmal auftauchender Bug... etc. Außerdem werde ich noch PlasticLook&Feel einbauen. Das bringt sicher auch noch was, optisch (o diese lila Scrollbalken).
Die Termine werden aus einer Notes-Datenbank geholt, die Daten aus verschiedenen Terminkalendern aggregiert. Bisher kann man in die GUI keine Termine eintragen, aber das kommt noch...
Die Darstellung in Wochen fand ich direkt unglücklich (bei Tagen gäbs kein vertikales Scrollen). Der Auftraggeber wollte es so. Aber zum schnellen Ändern hab ich ja mein Layered Design (hoffentlich stimmen da meine Theorien
)
Es ist sehr schnell. Find ich. Hier Performance-Daten, die den gesamten Prozeß des "holens der Daten aus Notes, weiterverarbeiten der Daten in diese Tabellenstruktur, rendern der JTable".
test AbwesenheitTableModelApplet retrieveNotesData called dauerte 0,187 Sekunden
test AbwesenheitTableModelApplet retrieveNotesData called dauerte 0,063 Sekunden
test AbwesenheitTableModelApplet retrieveNotesData called dauerte 0,078 Sekunden
Der erste Aufruf dauert länger wg. Initialisieren einiger Objekte. Bei mehr Daten wird es natürlich ein wenig langsamer. Denke aber, daß ich auch beim vereinbarten Maximum von 20 Usern und vielen Terminen unter 0.3 Sek bleibe.
Aus Erfahrung glaube ich zu wissen, daß es sich sehr ähnlich als Applet verhalten wird (dies ist ein JFrame --> einfacher zu testen).
Vielleicht macht dieses swing ja doch Sinn. Spaß macht es jedenfalls.
Die orangen Felder im Screenshot sind übrigens die Felder, wo der Turbo-Kapitalismus sozusagen die Lichtgeschwindigkeit überholt. Dann nämlich, wenn ein MA sich überschneidende Termine hat.
Gruß Axel