20.08.2012 Aufrufe

8 Das SWT

8 Das SWT

8 Das SWT

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

172<br />

<strong>SWT</strong>.SINGLE<br />

<strong>SWT</strong>.MULTI<br />

<strong>SWT</strong>.FULL_SELECTION<br />

<strong>SWT</strong>.CHECK<br />

<strong>SWT</strong>.VIRTUAL<br />

8 <strong>Das</strong> <strong>SWT</strong><br />

Abb. 8–7 Von links nach rechts: Tabelle, Liste und Combo. Oben sieht man das Combo<br />

im Normalzustand, darunter nach einem Klick auf die Pfeiltaste. Bei der Tabelle wurden<br />

die Gitterlinien und die Kopfzeile sichtbar geschaltet.<br />

Tabellen<br />

Die Klasse Table ist für die Darstellung von Tabellen verantwortlich.<br />

Zusätzlich zu den Composite-Stilkonstanten stehen noch folgende<br />

Stilkonstanten zur Verfügung:<br />

Der Benutzer kann nur eine bzw. mehrere Tabellenzeilen auswählen.<br />

Die gesamte Tabellenzeile ist selektierbar (normalerweise kann nur das erste<br />

Element selektiert werden).<br />

Vor jeder Tabellenzeile wird eine Checkbox abgebildet. Der Zustand der Checkbox kann<br />

mit den Methoden setChecked() und getChecked() gesetzt bzw. abgefragt werden.<br />

Diese Konstante zeigt eine virtuelle Tabelle an, d.h. eine Tabelle, deren Elemente<br />

erst erzeugt werden, wenn sie tatsächlich benötigt werden. Damit können sehr große<br />

Tabellen realisiert werden. Beim Aufbau einer virtuellen Tabelle muss die Anzahl der<br />

Tabelleneinträge mit der Methode setItemCount() gesetzt werden. Sobald ein neues<br />

Tabellenelement (TableItem) benötigt wird, wird es von der Tabelle erzeugt. Dann<br />

wird ein <strong>SWT</strong>.SetData-Ereignis ausgelöst, wobei das Event-Objekt das neue Tabellenelement<br />

enthält. Im Listener kann dann das Tabellenelement fertiggestellt werden,<br />

bevor es dann von der Tabelle zur Anzeige gebracht wird.<br />

Table-Instanzen erzeugen SelectionEvent-Objekte, wenn ein Tabellenelement<br />

selektiert wird. Beim SelectionListener wird die Methode<br />

widgetDefaultSelected() aufgerufen, wenn auf einem Tabellenelement<br />

Enter gedrückt oder ein Doppelklick ausgeführt wurde.<br />

Tabellenspalten Zur Konfiguration der einzelnen Tabellenspalten werden jeder<br />

Tabelle TableColumn-Objekte zugeordnet. <strong>Das</strong> geschieht auf die gleiche<br />

Weise, in der Widgets auf einem Composite angebracht werden. Die<br />

Table-Instanz wird dem TableColumn()-Konstruktor als Parameter

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!