Der Code lautet wie folgt:
Anzeige display = new Display();
Shell Shell = neue Shell(Anzeige);
public ViewFormExample() {
shell.setLayout(new FillLayout());
final ViewForm viewForm = new ViewForm(shell, SWT.BORDER);
Label label = new Label(viewForm, SWT.NULL);
label.setText("Oben Mitte");
viewForm.setTopCenter(label);
shell.setSize(400, 200);
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
display.dispose();
}
public static void main(String[] args) {
neues ViewFormExample();
}
}
Nachdem Sie im vorherigen Schritt die Aktion in der ActionGroup erstellt haben, besteht der nächste Schritt darin, der Benutzeroberfläche eine Symbolleiste hinzuzufügen. Zuerst müssen Sie das Layout mithilfe der ViewForm-Klasse anpassen. ViewForm ist ebenfalls ein von Composite geerbter Container. Die ursprüngliche Tabelle wurde auf der Shell erstellt. Jetzt müssen wir einen ViewForm-Container in die Shell einfügen und ihn als Basis verwenden, um darin die Symbolleiste und die Tabelle zu erstellen, wie in Abbildung 14.9 gezeigt.
Ändern Sie die open()-Methode im ursprünglichen Hauptprogramm wie folgt und lassen Sie andere Codes unverändert:
shell.setLayout(new FillLayout());ViewForm viewForm = new ViewForm(shell, SWT.NONE); //Layout-Basis ViewFormviewForm.setLayout(new FillLayout());final TableViewer tv = new TableViewer(viewForm, SW… / / Der übergeordnete Container wird von Shell in viewForm geändert//...Derselbe Code wie im vorherigen Abschnitt (weggelassen)//Erstellen Sie die Symbolleiste ToolBar toolBar = new ToolBar(viewForm, SWT.FLAT); // ToolBar-Container erstellen ToolBarManager = new ToolBarManager(toolBar); // Aktion in die ToolBar einfügen über toolBarManager Position der Tabelle und Symbolleiste im Layout viewForm.setContent(tv.getControl()); Hauptteil: Tabelle viewForm.setTopLeft(toolBar); // Oberer Rand: Symbolleiste shell.open(); |
498)this.style.width=498;" border=0> |
Abbildung 14.9 Layoutdiagramm |