Richard: Object zu Integer / welches Programmdesign

Beitrag lesen

Hallo,

ich habe eigentlich zwei verschiedene Fragen, weshalb ich gedacht habe, dass es vielleicht besser ist, auch zwei Threads aufzumachen. Aber ich wollte nicht dem Forumsgeist zum Opfer fallen und eine Woche warten bis ich die offizielle Erlaubnis habe, den nächsten Thread zu starten, deshalb pack ich jetzt beides hier rein.

Erstes Problem: ich habe in meinem Programm einen JDialog mit einem JSpinner, dessen Wert ich mit getValue() auslese, was ja den Typ Object zurückgibt. Ich brauche es aber als int. Und jetzt stehe ich völlig auf dem Schlauch. Folgendes Konstrukt kann doch nicht die einzig wahre Methode sein, von Object in int umzuwandeln:

Integer.parseInt( spinner.getValue().toString() )

Zweites Problem: ist eine Designfrage. Ich schreibe ein einfaches Zeichenprogramm. Man kann verschiedene Sachen einstellen (Farbe, Linienbreite, etc.), die dann in einem PaintModel gespeichert werden. Ein PaintModel wird einmal erzeugt und ist dann ein Member der Hauptklasse. Wenn nun beispielsweise der JDialog mit dem JSpinner (der zur Auswahl der Linienbreite dient) aufgerufen wird, übergebe ich dem Dialog im Konstruktor eine Referenz auf das PaintModel, damit aus diesem die aktuelle Linienbreite ausgelesen werden kann und die neue hineingeschrieben werden kann. Ist das so günstig? Oder gibt es da ein DesignPattern für, das das eleganter löst?

Grüße
Richard