Код выглядит следующим образом:
Дисплей дисплей = новый дисплей();
Оболочка оболочки = новая оболочка (дисплей);
общественный ViewFormExample() {
Shell.setLayout(новый FillLayout());
окончательная ViewForm viewForm = новая ViewForm (оболочка, SWT.BORDER);
Метка метки = новая метка (viewForm, SWT.NULL);
label.setText("Верх по центру");
viewForm.setTopCenter(метка);
Shell.setSize(400, 200);
оболочка.открыть();
в то время как (!shell.isDispose()) {
если (!display.readAndDispatch()) {
дисплей.сон();
}
}
дисплей.dispose();
}
public static void main(String[] args) {
новый ViewFormExample();
}
}
После создания действия в ActionGroup на предыдущем шаге следующим шагом будет добавление панели инструментов в интерфейс. Во-первых, вам нужно настроить макет с помощью класса ViewForm. ViewForm также является контейнером, унаследованным от Composite. Исходная таблица была построена в Shell. Теперь нам нужно вставить в Shell контейнер ViewForm и использовать его в качестве основы для создания в нем панели инструментов и таблицы, как показано на рисунке 14.9.
Измените метод open() в исходной основной программе следующим образом, оставив остальные коды без изменений:
shell.setLayout(new FillLayout());ViewForm viewForm = new ViewForm(shell, SWT.NONE); //база макета ViewFormviewForm.setLayout(new FillLayout());final TableViewer tv = new TableViewer(viewForm, SW… / / Родительский контейнер меняется с оболочки на viewForm//...Тот же код, что и в предыдущем разделе (опущен)//Создание панели инструментов ToolBartoolBar = new ToolBar(viewForm, SWT.FLAT); // Создаем контейнер ToolBar ToolBarManagertoolBarManager = new ToolBarManager(toolBar); // Создаем менеджер ToolBar actionGroup.fillActionToolBars(toolBarManager); // Вводим действие в ToolBar через ToolBarManager // Устанавливаем положение таблицы и панели инструментов в макете viewForm.setContent(tv.getControl()); // Основное тело: таблица viewForm.setTopLeft(toolBar) // Верхний край: панель инструментов Shell.open(); |
498)this.style.width=498;" border=0> |
Рисунок 14.9 Схема расположения |