Le code est le suivant :
Affichage display = new Display();
Shell shell = new Shell (affichage);
public ViewFormExample() {
shell.setLayout(nouveau FillLayout());
ViewForm final viewForm = new ViewForm(shell, SWT.BORDER);
Étiquette label = new Label(viewForm, SWT.NULL);
label.setText("En haut au centre");
viewForm.setTopCenter(étiquette);
shell.setSize(400, 200);
shell.open();
tandis que (!shell.isDisposed()) {
si (!display.readAndDispatch()) {
display.sleep();
}
}
display.dispose();
}
public static void main (String[] arguments) {
nouveau ViewFormExample();
}
}
Après avoir créé l'action dans l'ActionGroup à l'étape précédente, l'étape suivante consiste à ajouter une barre d'outils à l'interface. Tout d'abord, vous devez ajuster la mise en page à l'aide de la classe ViewForm qui est également un conteneur hérité de Composite. La table d'origine a été construite sur le Shell. Nous devons maintenant insérer un conteneur ViewForm sur le Shell et l'utiliser comme base pour y créer la barre d'outils et la table, comme le montre la figure 14.9.
Modifiez la méthode open() dans le programme principal d'origine comme suit, en laissant les autres codes inchangés :
shell.setLayout(new FillLayout());ViewForm viewForm = new ViewForm(shell, SWT.NONE); //Base de mise en page ViewFormviewForm.setLayout(new FillLayout());final TableViewer tv = new TableViewer(viewForm, SW… / / Le conteneur parent passe de shell à viewForm//...Le même code que la section précédente (omis)//Créer la barre d'outils ToolBar toolBar = new ToolBar(viewForm, SWT.FLAT); // Créer un conteneur ToolBar ToolBarManager = new ToolBarManager(toolBar); // Créer un gestionnaire de barres d'outils actionGroup.fillActionToolBars(toolBarManager); position du tableau et de la barre d'outils dans la mise en page viewForm.setContent(tv.getControl()); Corps principal : table viewForm.setTopLeft(toolBar); // Bord supérieur : barre d'outils shell.open(); |
498)this.style.width=498;" border=0> |
Figure 14.9 Schéma de configuration |