Gluehloch Swinger Projekt

Eine Bibliothek für den Bau von Java-Swing Anwendungen. Siehe dazu auch auf der Gluehloch Homepage

Neben dem hier vorgestellten Commons Paket stehen die Bibliotheken swinger-concurrent und swinger-tree zur Verfügung.

Folgende Pakete in swinger-commons kann man als stabil betracheten:

de.gluehloch.swinger.action
de.gluehloch.swinger.common
de.gluehloch.swinger.dialog
de.gluehloch.swinger.dialog.action
de.gluehloch.swinger.dialog.model

Die restlichen Pakete benötigen weitere Überarbeitung (und sind teilweise nur Experimente).

Weitere Hinweise finden sich in der Javadoc API.

Stabile Pakete

  • Common (de.gluehloch.swinger.common)

    Klassen ohne technische Gruppierung/Zuordnung.

  • Action (de.gluehloch.swinger.action)

    ActionPool (Verwaltung aller Applikationsaktionen).

  • Dialog (de.gluehloch.swinger.dialog)

    Standarddialog (...).

Baustellen

  • channel (de.gluehloch.swinger.channel)

    Ein Nachrichtenkanal für alle GUI-Ereignisse. Die Klassen in de.gluehloch.swinger.event würde dann als Adapter auf den Nachrichtenkanal lauschen. Vorteil: Alle Ereignisse laufen über einen Kanal. Nachteil: Sehr lose Kopplung. Keine direkte Zuordnung z.B. zwischen Tree und View.

  • event (de.gluehloch.swinger.event)

    Adapaterklasse für den Channel oder doch eigenständig? Siehe dazu auch den Abschnitt channel. Im Prinzip sind diese Events überflüssig und könnten komplett durch die Channels abgedeckt werden.

  • widget (de.gluehloch.swinger.widget)

    Factory Klassen für die verschiedenen Swing Komponenten. Aggregatorklasse für das Sammeln von ViewElements und das zusammenführen zu einer View. Der Mehrwert dieser View gegenüber einer konventionellen Swing Component/JComponent erscheint fraglich (momentan nur Wrapping). Validierung/Kennzeichnung von Eingabefeldern auch sehr gut ohne diese Konzepte möglich.

    Dieses Paket ist als 'deprecated' markiert und hat ein eigenes Projekt bekommen: swinger-view