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