Im folgenden werden alle Komponenten die zur Verfügung stehen beschrieben:
Alle Komponenten werden über die CWComponentFactory erzeugt, haben das Prefix CW und befinden sich im Package cw.boardingschoolmanagement.gui.component. Beachten Sie die Hinweise zur Freigabe und zur Verwendung des ComponentContainers.
Klasse:
CWLabel
Namenskonvention:
l: lBezeichnung
Erzeugen:
CWComponentFactory.createLabel(String text);
CWComponentFactory.createLabel(ValueModel valueModel);
CWComponentFactory.createLabel(ValueModel valueModel, Format format);
CWComponentFactory.createLabel(String text, Icon icon);
CWComponentFactory.createLabel(ValueModel valueModel, Icon icon);
CWComponentFactory.createLabel(ValueModel valueModel, Icon icon, Format format);
Parameter:
String text:
Hier wird der anzuzeigende Text mitgegeben. (Wird intern automatisch in einValueModelumgewandelt)
ValueModel valueModel:
Hier wird einValueModel(Typ: String) mitgegeben, dass dann angezeigt wird. Wird dasValueModelgeändert, ändert sich auch der Anzeigetext des Labels automatisch mit.
Format format:
Hier können Sie ein spezielles Format für das Label mitgeben.
Icon icon:
Hier können Sie ein Icon angeben, das vor dem Label angezeigt wird. (Icon laden, siehe hier)
Screenshot:
Einige Komponenten besitzen interne Listener und diese müssen auch wieder freigegeben werden. Um dies zu bewerkstelligen werden alle benutzen Komponenten in einen Container gegeben und am Schluss wird dieser freigegeben. Durch die freigabe des Containers werden automatisch die enthaltenden Komponenten freigegeben. Dies ist wichtig um gegebenfalls Memory-Leaks zu vermeiden.
Um einen Container zu erstellen gibt es folgende Methode:
CWComponentContainer componentContainer = CWComponentFactory.createComponentContainer();
Um eine Komponenten den Container hinzuzufügen gibt es zwei Methoden.
componentContainer.addComponent(JComponent component); // return: CWComponentContainer
// oder
componentContainer.addComponentAndReturn(JComponent component); // return: JComponent
Bei der ersten Methode wird der Container zurückgeliefert (damit es ist möglich gleich mehrere Komponenten hintereinander hinzuzufügen (Verkettung)) und bei der zweiten Methode wird die hinzugefügte Komponente selbst wieder zurückgeliefert.
Beispiel einer Verkettung inklusive Erstellung:
CWComponentContainer componentContainer = CWComponentFactory.createComponentContainer()
.addComponent(comp1)
.addComponent(comp2)
.addComponent(comp3);
Um eine Container freizugeben gibt es die Methode dispose(). Nach der Freigabe sollten die Komponenten nicht mehr weiter verwendet werden, da wichtige interne Verknüpfungen entfernt werden.
componentContainer.dispose();
Hier werden einzelne Komponenten aufgezählt und wie sie als Variablen benannt werden sollen. Das Präfix ist immer ausschlaggebend, welchen Typ die Variable hat. Nach dem Präfix folgt dann mit Großbuchstaben beginnend der Variablenbezeichnung:
Label
l
lLabelBezeichnungButton
b
bButtonBezeichnungTree
tr
trTreeBezeichnungTable
t
tTableBezeichnungListe
li
liListeBezeichnungComboBox
cb
cbComboBoxBezeichnungCheckBox
c
cCheckBoxBezeichnungRadioButton
rb
rbRadioButtonBezeichnungButtonGroup
bg
gbButtonGroupBezeichnungCalendar
date
dateCalendarBezeichnungSlider
sl
slSliderBezeichnung!Textfeld
tf
tfTextfeldBezeichnung!Textbereich
ta
taTextbereichBezeichnung