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.

8.5 Widgets<br />

selektiert wird. Die Control-Instanz muss auf dem TabFolder erzeugt<br />

worden sein (also mit Angabe der TabFolder-Instanz im Konstruktor).<br />

TabFolder unterstützt lediglich die Stilkonstante <strong>SWT</strong>.BORDER.<br />

TabFolder-Instanzen erzeugen SelectionEvents, wenn ein TabItem<br />

ausgewählt wird.<br />

Der folgende Code zeigt als Beispiel einen Pultordner mit zwei Reitern:<br />

import org.eclipse.swt.<strong>SWT</strong>;<br />

import org.eclipse.swt.events.SelectionAdapter;<br />

import org.eclipse.swt.events.SelectionEvent;<br />

import org.eclipse.swt.layout.FillLayout;<br />

import org.eclipse.swt.widgets.*;<br />

public class widgetTest {<br />

public static void main(String[] args) {<br />

// Display-Instanz erzeugen<br />

final Display display = new Display();<br />

// TopLevel-Shell erzeugen (display als parent)<br />

final Shell toplevelShell = new Shell(display);<br />

// Titelzeile setzen<br />

toplevelShell.setText("TopLevel.Titelzeile");<br />

// Shell komplett ausfüllen<br />

toplevelShell.setLayout(new FillLayout());<br />

// Pultordner erzeugen<br />

TabFolder folder = new TabFolder(toplevelShell, <strong>SWT</strong>.NONE);<br />

// Selektionsereignisse protokollieren<br />

folder.addSelectionListener(new SelectionAdapter() {<br />

public void widgetSelected(SelectionEvent e) {<br />

System.out.println(<br />

"Reiter selektiert: " + ((TabItem)<br />

(e.item)).getText());<br />

}<br />

});<br />

// Pultordner komplett ausfüllen<br />

folder.setLayout(new FillLayout());<br />

Composite page1 = createTabPage(folder, "tab1");<br />

// Auf page1 können nun weitere GUI-Elemente angeordnet werden<br />

// ...<br />

Composite page2 = createTabPage(folder, "tab2");<br />

// Auf page2 können nun weitere GUI-Elemente angeordnet werden<br />

// ...<br />

// Shell anzeigen<br />

toplevelShell.open();<br />

// Ereignisschleife<br />

while (!toplevelShell.isDisposed()) {<br />

179

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!