在上一步創(chuàng)建好ActionGroup中的Action后,接下來(lái)就是要在界面中加上工具欄。先要將布局用ViewForm類來(lái)調(diào)整一下,ViewForm也是繼承自Composite的一個(gè)容器。原先表格是建立在Shell之上的,現(xiàn)在要在Shell上再插入一個(gè)ViewForm容器,以它為基座將工具欄和表格創(chuàng)建于其中,如圖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… //父容器由shell改為viewForm//……和上一節(jié)相同的代碼(省略)//創(chuàng)建工具欄ToolBar toolBar = new ToolBar(viewForm, SWT.FLAT); // 創(chuàng)建一個(gè)ToolBar容器ToolBarManager toolBarManager = new ToolBarManager(toolBar); // 創(chuàng)建一個(gè)toolBar的管理器actionGroup.fillActionToolBars(toolBarManager); //將Action通過(guò)toolBarManager注入ToolBar中// 設(shè)置表格和工具欄在布局中的位置viewForm.setContent(tv.getControl()); // 主體:表格viewForm.setTopLeft(toolBar); // 頂端邊緣:工具欄shell.open(); |
![]() |
圖14.9 布局示意圖 |
新聞熱點(diǎn)
疑難解答
圖片精選