O código é o seguinte:
Exibição exibição = new Exibição();
Shell shell = novo Shell(exibição);
public ViewFormExample() {
shell.setLayout(novo FillLayout());
final ViewForm viewForm = novo ViewForm(shell, SWT.BORDER);
Rótulo rótulo = novo rótulo (viewForm, SWT.NULL);
label.setText("Centro superior");
viewForm.setTopCenter(rótulo);
shell.setSize(400, 200);
shell.open();
enquanto (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
display.dispose();
}
public static void main(String[] args) {
novo ViewFormExample();
}
}
Após criar a Action no ActionGroup na etapa anterior, a próxima etapa é adicionar uma barra de ferramentas à interface. Primeiro, você precisa ajustar o layout usando a classe ViewForm, que também é um contêiner herdado do Composite. A tabela original foi construída no Shell. Agora precisamos inserir um contêiner ViewForm no Shell e usá-lo como base para criar a barra de ferramentas e a tabela nele, conforme mostrado na Figura 14.9.
Modifique o método open() no programa principal original da seguinte maneira, deixando os outros códigos inalterados:
shell.setLayout(new FillLayout());ViewForm viewForm = new ViewForm(shell, SWT.NONE); //Layout base ViewFormviewForm.setLayout(new FillLayout());final TableViewer tv = new TableViewer(viewForm, SW… // O contêiner pai é alterado de shell para viewForm//...o mesmo código da seção anterior (omitido)//Criar uma barra de ferramentas ToolBar toolBar = new ToolBar(viewForm, SWT.FLAT); //Criar um contêiner ToolBar ToolBarManager toolBarManager); = new ToolBarManager(toolBar); //Cria um gerenciador de toolBar actionGroup.fillActionToolBars(toolBarManager); //Injeta ação em ToolBar através de toolBarManager //Define a posição da tabela e da barra de ferramentas no layout viewForm.setContent(tv.getControl() ); // Corpo principal: tabela viewForm.setTopLeft(toolBar); // Borda superior: barra de ferramentas shell.open(); |
498)this.style.width=498;" borda=0> |
Figura 14.9 Diagrama de layout |