Daniel’s Weblog


Separating Repository and Domain Object


Wechselkurs

Hat schonmal jemand den Wechselkurs EUR/USD gesehen! Bei einem Kurs von 1,40USD für einen Euro ist Einkaufen hier (ja ich bin noch in der USA) eine wahre Freude.

Mmmh… mal rechnen! Die Preise sind sowieso geringer als in Deutschland (jedenfalls für Klamotten). Also nehmen wir mal im schlechtesten Fall 1:1 an, dann sind das immernoch 40% mehr für einen Euro (oder man bezahlt nur 60%). Brauch ich noch was? Eigentlich nicht. Kann man trotzdem schauen fahren und vielleicht was einkaufen? Auf jedenfall! Ergo weiß ich was ich dieses Wochenende mache. Oder sollte ich auf nächstes warten (1,50 USD für einen Euro)?


Erstes Match

Seit diesem Jahr habe ich angefangen Tennis zu spielen, also bin ich noch blutiger Anfänger. Am Donnerstag hatte ich dann mein erstes Match in der Herbstliga von UltimateTennis und hab verloren, jedenfalls nach Punkten :-( . Aber meinen Spass hatte ich an diesem 2-Stunden-Match.


JGoodies SingleListSelectionAdapter

Nachdem ich eine kleine Anwendung geschrieben zum Zeitmanagement geschrieben habe, wollte ich mal ein wenig damit spielen. Also ein paar Einträge eingefügt und die Tabelle sortiert (ich verwende JXTable, das gleiche Verhalten ist aber im JDK6 vorhanden) und dann versucht den selektierten Eintrag zu bearbeiten. Dabei ist es passiert! JGoodies Binding SingleListSelectionAdapter in Verbindung mit JXTable oder JDK6 JTable funktioniert nicht mit sortierten Tabellen. Der Grund: Das SelectionModel der Tabelle enthält die angezeigt Auswahl und nicht die unsortierten Indices. Lösung: Ich hab eine SelectionListener-Implementierung geschrieben. die Implementierung nutzt die Tabelle um die Auswahl umzuwandeln und die Auswahl korrekt an ein ValueModel weitergibt.

singlelistselectionupdater


Resizing mit JGoodies FormLayout

JGoodies FormLayout bietet die Möglichkeit beim layouten von Komponenten in Container mit pref oder default die Größen von Komponenten zu benutzen. Wenn diese Komponenten sich noch dynamisch der Größe des Containers anpassen sollen, aka mitwachsen sollen verwendet man den Parameter grow.

Problematisch wird es wenn der Inhalt von Textfeldern oder Combo-Boxen sehr groß ist. Verwendet man pref oder default dann wachsen die Komponenten aus dem Container und man kann den rechten Rand nicht mehr sehen. Deswegen muss man in diesem Fall anstelle der Komponentengrößen feste Größen verwenden und die Komponenten wachsen lassen. Z.B. 160dlu:grow um eine Größe von 160 Dialogeinheiten als Minimum und die Komponente kann bei Bedarf den restlichen Platz verwenden anstelle von default:grow.


Tag 16: Endspurt nach Atlanta

So der letzte Tag der Reise an dem wir wieder früh aufstehen müssen um rechtzeitig über Chattanooga in Atlanta anzukommen.


Tag 15: Zurück in die Hitze und Nashville by night

Ok langsam geht’s dem Ende zu. Nachdem wir gestern noch durch Chicago gelaufen und gefahren sind, ist jetzt die Rückfahrt an der Reihe. Einmal quer durch die USA zurück in die große Hitze (>100°F). Wir fuhren über Indianapolis und Knoxville nach Nashville, welches wir auch am Abend erreichten. Dort sind wir nach dem Diner bei Longhorn kurz in die Stadt und auf den Broadway mit seinen Blueskneipen gefahren. Gut das Abends das Parken umsonst ist :-) .


Tag 14: Chicago

Wie in New York sind wir auch in Chicago früh in die Stadt gefahren. Nach einer Stunde Parkplatzsuche konnten wir endlich die Stadt besichtigen. In Chicago haben wir wieder die Stadt- und Hafenrundfahrt gemacht. Wobei die kurze 30min Rundfahrt im Hafen einen sehr schönen Blick auf die Skyline von Chicago bietet.

Danach sind wir mit den kostenlosen Trolleys durch die Stadt gefahren und gegen Mittag auf die Aussichtsetage des Hancock Centers hinauf. Der Ausblick von oben ist herrlich.

Chicago

Der kurze Weg vom Appartment zum Strand muss das Leben in Chicago wunderschön machen.


Tag 13: Sonnenbrand und auf nach Chicago

Nach dieser langen Fahrt haben wir uns für den Tag in Michigan City nur einkaufen und faul am Strand liegen vorgenommen. Also sind wir vormittags ins Outlet, was direkt am Kraftwerk liegt :-( , und danach an den Strand des Lake Michigan. Was aber nicht ohne Folgen blieb, ich sag nur Sonnenbrand! Am späten Nachmittag sind wir nach Chicago weitergefahren und haben im Nordwesten unser Motel aufgesucht. Abends haben wir uns dann noch bei Giovannis die italienische Küche probiert.


Tag 12: Road-Trip nach Michigan City

Weiter im Landesinneren liegen Detroit und Chicago. Da ich bereits in Detroit war und dort kaum was zu sehen ist (höchstens man findet gefallen an General Motors und Ford) sind wir weiter gefahren und haben uns gleich in der Nähe des Lake Michigan ein Motel gesucht. In Detroit sehenswert ist das Ford Museum und das Museum des Motown Labels. Wir waren jedenfalls den gesamten Tag mit dem Auto unterwegs und mussten am Grenzübergang in Sarnia doch sehr lang warten.