// 销毁原来的列编辑器 for (TableEditor editor : editorList) { editor.getEditor().dispose(); //销毁编辑控件 editor.dispose(); //只是去掉列编辑器和行之间的关联,不销毁表格和编辑控件 } editorList.clear();
// 追加下拉框 TableItem[] items = linkTable.getItems(); for (int i = 0; i < items.length; i++) {
// 下拉框 Combo combo = new Combo(linkTable, SWT.READ_ONLY); .....
// 列编辑器 TableEditor editor = new TableEditor(linkTable); editor.grabHorizontal = true; editor.setEditor(combo, items[i], 2);
// 加入保存列表 editorList.add(editor); }
|