SWT(JFace)體驗之ViewForm的應用。本站提示廣大學習愛好者:(SWT(JFace)體驗之ViewForm的應用)文章只能為提供參考,不一定能成為您想要的結果。以下是SWT(JFace)體驗之ViewForm的應用正文
在上一步創立好ActionGroup中的Action後,接上去就是要在界面中加上對象欄。先要將結構用ViewForm類來調劑一下,ViewForm也是繼續自Composite的一個容器。本來表格是樹立在Shell之上的,如今要在Shell上再拔出一個ViewForm容器,以它為基座將對象欄和表格創立於個中,如圖14.9所示。
將原主法式中的open()辦法修正以下,其他代碼不變:
shell.setLayout(new FillLayout()); ViewForm viewForm = new ViewForm(shell, SWT.NONE); //結構基座ViewForm viewForm.setLayout(new FillLayout()); final TableViewer tv = new TableViewer(viewForm, SW… //父容器由shell改成viewForm //……和上一節雷同的代碼(省略) //創立對象欄 ToolBar toolBar = new ToolBar(viewForm, SWT.FLAT); // 創立一個ToolBar容器 ToolBarManager toolBarManager = new ToolBarManager(toolBar); // 創立一個toolBar的治理器 actionGroup.fillActionToolBars(toolBarManager); //將Action經由過程toolBarManager注入ToolBar中 // 設置表格和對象欄在結構中的地位 viewForm.setContent(tv.getControl()); // 主體:表格 viewForm.setTopLeft(toolBar); // 頂端邊沿:對象欄 shell.open();
圖14.9 結構表示圖