~brunhrn

Startseite
Projekte
Anderes

Kontakt

Swing Widgets

(Ein Swing Widget ist eine Komponente, die innerhalb einer grafischer Benutzungsoberfläche verwendet wird. Swing bezeichnet dabei die Standardbibliothek zur Entwicklung solcher Oberflächen unter Java.)

Die hier vorgestellte Widget-Sammlung wurde mit Netbeans entwickelt und kann bei Bedarf mit Hilfe der beiliegenden Form-Dateien einfach angepasst werden. Die Widgets basieren auf dem Framework org.jdesktop.application, das die Entwicklung von Desktop Anwendungen unterstützt. Dieses hilft Ressourcen wie Texte, Symbole usw. zu verwalten, Anwendungsprozesse und Hintergrundaktivitäten zu definieren und den Status einer Anwendung persistent zu halten.

Folgende Widgets sind im Archiv enthalten:


ButtonPanel

Das ButtonPanel.java erzeugt eine Gruppe von Schaltflächen, von denen nur eine zur Zeit ausgewählt sein darf.

ButtonPanels

ColorChoosePanel

Das ColorChoosePanel passt die vorhandene Swing Komponente an die Struktur der übigen Widgets an.

DoubleSpinner

Der DoubleSpinner nutzt die Swing Spinner Komponente zur Eingabe von Fließkommawerten.

FoldablePanel

Das FoldablePanel erlaubt es Inhalte auszublenden (siehe Screenshots).

FunctionControl

Das FunctionControl Element dient zur Visualisierung von Funktionswerten in zwei Dimensionen sowie zur Manipulation dieser Werte. Es können mehrere Wertereihen gleichzeitig angezeigt werden, von denen immer genau eine für die Bearbeitung aktiv sein kann.

FunctionControl

FunctionPanel

Das FunctionPanel enthält ein FunctionControl Element zur Visualisierung von Funktionswerten sowie eine Swing Tabelle, in der die Werte einer aktiven Funktion angezeigt werden. Alle Werte können sowohl in der Visualisierung als auch in der Tabelle editiert werden.

IntervalControl

Das IntervalControl Element ist ein erweiterter Slider der zum Einstellen eines Wertes oder eines Intervals genutzt werden kann.

IntervalPanel und ValuePanel

IntervalPanel

Das IntervalPanel enthält ein IntervalControl Element sowie zwei DoubleSpinner zum Einstellen eines Intervals.

ListAsTreePanel

Das ListAsTreePanel zeigt eine geordnete Liste in Form eines Baumes an. Listenelemente können entweder frei vom Benutzer definiert oder aus einer Liste ausgewählt werden. Elemente, die mit Punkten strukturiert sind, werden hierarchisch im Baum angeordnet.

ListAsTreePanel

ListPanel

Das ListPanel zeigt eine geordnete Liste ohne Hierarchien an. Die Funktionen sind analog zu denen des ListAsTreePanels.

MultiValuePanel

Das MultiValuePanel beinhaltet verschiedene Eingabemöglichkeiten, die über eine ResourceMap konfiguriert werden.

MultiValuePanels

SpinnerIntComponentModel

Das SpinnerIntComponentModel konfiguriert eine Swing Spinner Komponente zur Eingabe ganzzahliger Werte, die durch vorgegebene Zeichen voneinander getrennt werden. Das Modell kann z.B. für Zeit- oder Ortsangaben genutzt werden.

ValuePanel

Das ValuePanel enthält ein IntervalControl Element sowie einen DoubleSpinner zum Einstellen eines Wertes.


Das Archiv kann hier heruntergeladen werden:

Swing Widgets [23.09.2009]
Stefan Brunhorn, 2011