Die ersten Klassen für den Visual Editor
Nachdem die Projektstruktur fertig ist, können die ersten Klassen angelegt werden. Da wäre zuerst die LayoutPolicyFactory (FormLayoutPolicyFactory), welche die LayoutPolicy sowie das EditPart für das FormLayout erstellt. Wieso braucht man diese Factory? Naja irgendwo müssen die Klassen für die Erweiterung des Visual Editors ja erstellt werden
. Die PolicyFactory muss immer das Interface ILayoutPolicyFactory implementieren.
Neben dieser Factory müssen außerdem eine Klasse für die Implementierung der LayoutEditPolicy (FormLayoutEditPolicy), eine Implementierung des LayoutPolicyHelper (FormLayoutPolicyHelper) und des LayoutSwitcher (FormLayoutSwitcher) erstellt werden.
Hinzu kommen die Overrides für java.awt.LayoutManager und com.jgoodies.forms.layout.FormLayout. Im ersten wird das FormLayout als mögliches Layout hinzugefügt und im zweiten wird die PolicyFactory für das FormLayout konfiguriert.
Zum Schluss muss durch Erweiterung des Extension Points com.eclipse.jem.beaninfo.registrations noch alles bekanntgegeben werden. Darin wird für den JRE_CONTAINER eine Erweiterung erstellt, in der die Overrides und die entsprechenden Pfade konfiguriert sind.
Wochenendspass
Was kann man am Wochenende in Atlanta im Winter machen??? Ok, eine Attraktion von Atlanta fehlt noch auf meiner Liste (StoneMountain Park), aber diese sollte man eher im Sommer besuchen. Also bin ich das Wochenende mit einem Kollegen meine Liste der Nachtclubs weiter durchgegangen. Nachdem es uns letztes Jahr am Freitag einmal ins Eleven50 verschlagen hat, sind wir dieses Wochenende ins Compound gegangen. Die Aufmachung ist extrem gut mit ‘nem Pool und mehreren verschiedenen Räumen in denen nicht geraucht wird. Das hat eine ganz andere Atmosphäre als in Deutschland. Auch sind die Leute viel offener und längst nicht mehr so prüde wie tagsüber. Auf jedenfall war es ein Heidenspass!
Am Sonntag war meine Premiere auf der Driving-Range. Das erste mal mit ‘nem Golfschläger einen kleinen Ball über mehrere Meter dreschen und nicht wie bei Minigolf schön langsam über eine kleine Bahn manövrieren. Auf jedenfall ist das ein Zeitvertreib, den man am Sonntag bei schönen Wetter öfter machen kann
. Dabei hoffe ich natürlich auch mein Handicap, wahrscheinlich bisher bei nicht messbar, auf unendlich zu verbessern.
Erweitern des VisualEditor von Eclipse
Nachdem ich lange Zeit nach einem freien quelloffenen Tool gesucht habe, mit welchem man FormLayout bei der Erstellung von grafischen Oberflächen verwenden kann und leider nichts gefunden habe, was dem entspricht was ich suche, mach ich mich jetzt selber dran ein Plugin dafür zu schreiben.
Die ersten Schritte dabei, soweit ich mir das vorstelle, ist das Erstellen eines Plugins mit den Abhängigkeiten zu den anderen vom VE benötigten Plugins. Bei der Struktur des Plugins sollte man aber sehr aufpassen. Der VE arbeitet mit einer Remote-JVM im Hintergrund. Diese wird mit einem Klassenpfad, welcher aus dem Projekt und aller registrierten BeanInfo’s zusammengebaut ist. Bei der Struktur kann man sich aber an dem vorhandenen Plugin org.eclipse.ve.jfc einiges abgucken.
Das Quellverzeichnis (src) sollte den gleichen Namen wie das Plugin bekommen (z.B. jgoodies). Hinzu kommt dann noch ein Quellverzeichnis für die BeanInfo’s (vm_jgoodiesbeaninfo) und wenn nötig weitere Klassen für die Remote-VM (vm_jgoodiesvm).
Daraufhin muss dann auch die Datei Manifest.MF angepasst werden. Im Editor muss die Build-Erstellung geändert werden. Für „.“ wird das Verzeichnis „/jgoodies“ gewählt. Außerdem müssen noch die Bibliotheken für die Remote-VM hinzugefügt werden, also „vm/jgoodiesbeaninfo.jar“ mit „/vm_jgoodiesbeaninfo“ als Verzeichnis sowie „vm/jgoodiesvm.jar“ mit „/vm_jgoodiesbm“ als Verzeichnis.
Für den Override-Mechanismus von VE wird außerdem ein Verzeichnis „overrides“ im Projekt erstellt und dieses zum binary build hinzugefügt. Soweit ist die Projekt-Struktur fertig.
Einfach mal Zeit nehmen
Nachdem ich lange (sagen wir sehr lange Zeit) nichts mehr geschrieben habe, musste ich mir heute Zeit nehmen wieder einen Eintrag in meinen Blog zu schreiben.
Was ist passiert? Nichts wirklich neues
. Jedenfalls hab ich es in dieser Woche endlich mal geschafft die letzten noch offenen Bilder aus Atlanta auf meine Bildergallerie zu laden.
![]() |
![]() |
![]() |
| Atlanta | Georgia Aquarium | Baseball |
Sowie einige der Bilder aus Orlando hochzuladen. Jetzt fehlen nur noch einige Bilder aus Savannah und Destin in Florida. In Atlanta bin ich natürlich auch wieder und diesmal mit einem Ford Fusion SE unterwegs.
![]() |
![]() |
| Savannah | Destin |
Zur Zeit schlage ich mich mit Einheitenkonvertierung in Java herum, also wer ein paar gute Hinweise dafür hat, immer her damit.




