Java 类org.eclipse.jface.viewers.CellEditor 实例源码

项目:convertigo-eclipse    文件:ArrayEditorComposite.java   
private void createTableViewer() {
    ArrayEditor arrayEditor = ((ArrayEditor) cellEditor);

    tableViewer = new TableViewer(table);
    tableViewer.setUseHashlookup(true);
    tableViewer.setColumnProperties(arrayEditor.columnNames);

    // Assign the cell editors to the viewer
    CellEditor[] editors = arrayEditor.getColumnEditors(table);
    tableViewer.setCellEditors(editors);

    // Set the cell modifier for the viewer
    tableViewer.setCellModifier(new ArrayEditorCellModifier(this, tableViewer));

    // Set the label provider for the viewer
    tableViewer.setLabelProvider(new ArrayEditorLabelProvider(cellEditor.getStyle()));

    // Set the content provider
    tableViewer.setContentProvider(new ArrayEditorContentProvider());
}
项目:Hydrograph    文件:ELTOperationClassDialog.java   
@Override
protected void okPressed() {

    if(OSValidator.isMac()){
        for(CellEditor cellEditor : nameValueTableViewer.getCellEditors())
        {   
            if(cellEditor !=null){
            cellEditor.getControl().setEnabled(false); //Saves the existing value of CellEditor
            cellEditor.getControl().setEnabled(false);
            }
        }
    }
    if(checkNameValueFieldBlankOrNot()){
    operationClassProperty = new OperationClassProperty(operationClasses.getText(), fileName.getText(),
            isParameterCheckBox.getSelection(), (String) fileName.getData(PATH),this.operationClassProperty.getNameValuePropertyList(),null,componentName);
    okPressed=true;
    super.okPressed();
    }
}
项目:convertigo-eclipse    文件:DataOrNullPropertyDescriptor.java   
@Override
public CellEditor createPropertyEditor(Composite parent) {
    if (dataOrNullCellEditorClass != null) {
        try {
            Constructor<?> constructor = dataOrNullCellEditorClass.getConstructor(new Class[] { Composite.class, int.class });
            editor = (CellEditor)constructor.newInstance(new Object[] { parent, style });
        } catch (Exception e) {
            ConvertigoPlugin.logException(e, "Unexpected exception");
        }

        if (editor != null) {
            ((INullEditor)editor).setNullProperty(isNull);
            if (getValidator() != null) {
                editor.setValidator(getValidator());
            }
        }
    }
    return editor;
}
项目:convertigo-eclipse    文件:ArrayEditorCellModifier.java   
public Object getValue(Object element, String property) {
    int columnIndex = Arrays.asList(tableViewer.getColumnProperties()).indexOf(property);

    CellEditor[] cellEditors = tableViewer.getCellEditors();
    CellEditor cellEditor = cellEditors[columnIndex];
    boolean isComboBoxEditor = cellEditor instanceof ComboBoxCellEditor;

    if (element instanceof Item) {
        element = ((Item) element).getData();
    }

    ArrayEditorRow row = (ArrayEditorRow) element;
    Object object = row.getValue(columnIndex);
    if (isComboBoxEditor) {
        int index = Arrays.asList(((ComboBoxCellEditor)cellEditor).getItems()).indexOf(object.toString());
        object = new Integer(index);
    }

    return object;
}
项目:convertigo-eclipse    文件:TableEditorComposite.java   
private void createTableViewer() {
    TableEditor tableEditor = ((TableEditor) cellEditor);

    tableViewer = new TableViewer(table);
    tableViewer.setUseHashlookup(true);
    tableViewer.setColumnProperties(tableEditor.columnNames);

    // Assign the cell editors to the viewer
    CellEditor[] editors = tableEditor.getColumnEditors(table);
    tableViewer.setCellEditors(editors);

    // Set the cell modifier for the viewer
    tableViewer.setCellModifier(new TableEditorCellModifier(this, tableViewer));

    // Set the label provider for the viewer
    tableViewer.setLabelProvider(new TableEditorLabelProvider());

    // Set the content provider
    tableViewer.setContentProvider(new TableEditorContentProvider());
}
项目:convertigo-eclipse    文件:TableEditorCellModifier.java   
public Object getValue(Object element, String property) {
    int columnIndex = Arrays.asList(tableViewer.getColumnProperties()).indexOf(property);

    CellEditor[] cellEditors = tableViewer.getCellEditors();
    CellEditor cellEditor = cellEditors[columnIndex];
    boolean isComboBoxEditor = cellEditor instanceof ComboBoxCellEditor;
    boolean isTextCellEditor = cellEditor instanceof TextCellEditor;

    if (element instanceof Item) {
        element = ((Item) element).getData();
    }

    TableEditorRow row = (TableEditorRow) element;
    Object object = row.getValue(columnIndex);
    if (isComboBoxEditor) {
        int index = Arrays.asList(((ComboBoxCellEditor)cellEditor).getItems()).indexOf(object.toString());
        object = new Integer(index);
    }

    if (isTextCellEditor && (!(object instanceof String))) {
        object  = object.toString();
    }

    return object;
}
项目:Hydrograph    文件:GenerateRecordsGridWidgetBuilder.java   
@Override
public CellEditor[] createCellEditorList(Table table,
        Map<String, Integer> columns) {
    CellEditor[] cellEditor = createCellEditor(columns.size());
    addTextEditor(table, cellEditor, columns, (Messages.FIELDNAME));
    addComboBox(table, cellEditor, getDataTypeKey(), 1);
    addTextEditor(table, cellEditor, columns, Messages.DATEFORMAT);
    addTextEditor(table, cellEditor, columns, Messages.PRECISION);
    addTextEditor(table, cellEditor, columns, Messages.SCALE);
    addComboBox(table, cellEditor, getScaleTypeKey(), 5);
    addTextEditor(table, cellEditor, columns, Messages.FIELD_DESCRIPTION);
    addTextEditor(table, cellEditor, columns, Messages.LENGTH);
    addTextEditor(table, cellEditor, columns, Messages.RANGE_FROM);
    addTextEditor(table, cellEditor, columns, Messages.RANGE_TO);
    addTextEditor(table, cellEditor, columns, Messages.DEFAULT_VALUE);
    return cellEditor;
}
项目:convertigo-eclipse    文件:HttpTransactionEditor.java   
static public CellEditor[] getColumnEditor(Composite parent) {
    CellEditor[] columnEditors = new CellEditor[9];
    columnEditors[0] = new TextCellEditor(parent);
    columnEditors[1] = new TextCellEditor(parent);
    columnEditors[2] = new TextCellEditor(parent);
    columnEditors[3] = new ComboBoxCellEditor(parent, new String[]{"true","false"});
    columnEditors[4] = new ComboBoxCellEditor(parent, new String[]{"true","false"});
    columnEditors[5] = new ComboBoxCellEditor(parent, new String[]{"true","false"});
    columnEditors[6] = new ComboBoxCellEditor(parent, new String[]{"true","false"});
    columnEditors[7] = new ComboBoxCellEditor(parent, new String[]{"","GET","POST"});
    columnEditors[8] = new TextCellEditor(parent);
    return columnEditors;
}
项目:scanning    文件:NameEditingSupport.java   
@Override
protected CellEditor getCellEditor(Object element) {
    try {
        if (element instanceof ControlNode) {
            return factory.getDeviceEditor(DeviceType.SCANNABLE, (Composite)getViewer().getControl());
        }
    } catch (Exception ne) {
        logger.error("Cannot get a proper scannable editor!", ne);
    }
    return new TextCellEditor((Composite)getViewer().getControl()) {
        @Override
        protected void doSetValue(Object value) {
            if (value instanceof INamedNode) value = ((INamedNode)value).getDisplayName();
            String string = value!=null ? value.toString() : "";
            super.doSetValue(string);
        }
    };
}
项目:Hydrograph    文件:OperationClassDialog.java   
@Override
protected void okPressed() {

    if(OSValidator.isMac()){
        for(CellEditor cellEditor : nameValueTableViewer.getCellEditors()){
            if(cellEditor !=null){
            cellEditor.getControl().setEnabled(false); //Saves the existing value of CellEditor
            cellEditor.getControl().setEnabled(true);
            }
        }
    }
       if(checkNameValueFieldBlankOrNot()) 
       {
        mappingSheetRow = new MappingSheetRow(mappingSheetRow.getInputFields(), mappingSheetRow.getOutputList(),
        mappingSheetRow.getOperationID(), operationClasses.getText(), fileName.getText(),
        mappingSheetRow.getNameValueProperty(), isParameterCheckBox.getSelection(),
        mappingSheetRow.getWholeOperationParameterValue(), 
        mappingSheetRow.isWholeOperationParameter(),
        (String)fileName.getData(PATH),mappingSheetRow.isExpression(),null,null,mappingSheetRow.isActive());
        isOkPressed=true;
        super.okPressed();
       }
}
项目:scanning    文件:ModelFieldEditorFactory.java   
private CellEditor getNumberEditor(FieldValue field, final Class<? extends Object> clazz, Composite parent) {

        FieldDescriptor anot = field.getAnnotation();
        NumberCellEditor textEd = null;
        if (anot!=null) {
        textEd = new NumberCellEditor(parent, clazz, getMinimum(field, anot), getMaximum(field, anot), getUnit(field, anot), SWT.NONE);

        if (anot.numberFormat()!=null && !"".equals(anot.numberFormat())) {
            textEd.setDecimalFormat(anot.numberFormat());
            }

        } else {
        textEd = new NumberCellEditor(parent, clazz, SWT.NONE);
        }

        //textEd.setAllowInvalidValues(true);
        if (anot!=null && anot.validif().length()>0) {
        final ValidIfDecorator deco = new ValidIfDecorator(field.getName(), field.getModel(), anot.validif());
        textEd.setDelegateDecorator(deco);
        }

    return textEd;
    }
项目:Hydrograph    文件:TransformDialog.java   
@Override
protected void okPressed() {

    if(OSValidator.isMac()){

        List<TableViewer> tableViewer = new ArrayList<TableViewer>();
        tableViewer.add(mappingTableViewer);
        tableViewer.add(outputFieldViewer);
        tableViewer.add(operationalInputFieldTableViewer);
        tableViewer.add(operationalOutputFieldTableViewer);

        for(TableViewer tableView : tableViewer){
            if(tableView !=null){
            for(CellEditor cellEditor : tableView.getCellEditors()){
                if(cellEditor !=null){
                cellEditor.getControl().setEnabled(false); //Saves the existing value of CellEditor
                cellEditor.getControl().setEnabled(true); 
                }
            }
            }
        }
    }

        okPressed = true;
        super.okPressed();
}
项目:Open_Source_ECOA_Toolset_AS5    文件:EventServiceComposite.java   
@Override
protected CellEditor getCellEditor(Object element) {
    try {
        util.setContainerName(containerName);
        util.setFileName("");
        types = util.getAllTypes();
        String[] opts = new String[types.size()];
        int i = 0;
        for (String type : types) {
            opts[i] = type;
            i++;
        }
        return new ComboBoxCellEditor(viewer.getTable(), opts);
    } catch (IOException | JAXBException e) {
        return new TextCellEditor(viewer.getTable());
    }
}
项目:Open_Source_ECOA_Toolset_AS5    文件:ReqResServiceComposite.java   
@Override
protected CellEditor getCellEditor(Object element) {
    try {
        util.setContainerName(containerName);
        util.setFileName("");
        types = util.getAllTypes();
        String[] opts = new String[types.size()];
        int i = 0;
        for (String type : types) {
            opts[i] = type;
            i++;
        }
        return new ComboBoxCellEditor(viewer.getTable(), opts);
    } catch (IOException | JAXBException e) {
        return new TextCellEditor(viewer.getTable());
    }
}
项目:Hydrograph    文件:HiveOutputFieldDialog.java   
@Override
protected void okPressed() {

    if(OSValidator.isMac()){

        for(CellEditor cellEditor : targetTableViewer.getCellEditors()){
            if(cellEditor !=null){
            cellEditor.getControl().setEnabled(false); //Saves the existing value of CellEditor
            cellEditor.getControl().setEnabled(true);
            }
        }
    }
    if (validate()) {
        fieldNameList.clear();
        for (FilterProperties temp : propertyList) {
            fieldNameList.add(temp.getPropertyname());
        }

        if (isAnyUpdatePerformed) {
            propertyDialogButtonBar.enableApplyButton(true);
        }

        if(!HiveFieldDialogHelper.INSTANCE.compareAndChangeColor(getTargetTableViewer(),sourceFieldsList)){
            int rc=HiveFieldDialogHelper.INSTANCE.Message_Dialog();
               if(rc==0){
                   super.okPressed();
               }
               else if(rc==1){
                   return;
               }
        }

        okPressed=true;
        super.okPressed();
    } else {
        return;
    }


}
项目:neoscada    文件:ExtendedPropertyDescriptor.java   
@Override
public CellEditor createPropertyEditor ( final Composite composite )
{
    if ( this.itemPropertyDescriptor instanceof IItemPropertyDescriptor2 )
    {
        final CellEditor editor = ( (IItemPropertyDescriptor2)this.itemPropertyDescriptor ).createPropertyEditor ( composite, this.object );
        if ( editor != null )
        {
            return editor;
        }
    }
    return super.createPropertyEditor ( composite );
}
项目:Hydrograph    文件:GridChangeListener.java   
private void attachComboChangeListener(CellEditor cellEditor) {
    ((Combo)cellEditor.getControl()).addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            propertyDialogButtonBar.enableApplyButton(true);
            super.widgetSelected(e);
        }

    });
}
项目:convertigo-eclipse    文件:ArrayEditor.java   
public CellEditor[] getColumnEditors(Composite parent) {
    columnEditors = new CellEditor[columnNames.length];
for (int i = 0 ; i < columnNames.length ; i++)  {
    columnEditors[i] = new TextCellEditor(parent, getStyle());
}
return columnEditors;
  }
项目:convertigo-eclipse    文件:CicsOutputMapEditor.java   
public CellEditor[] getColumnEditors(Composite parent) {
    columnEditors = new CellEditor[7];
    columnEditors[0] = new TextCellEditor(parent);
    columnEditors[1] = new TextCellEditor(parent);
    columnEditors[2] = new TextCellEditor(parent);
    columnEditors[3] = new TextCellEditor(parent);
    columnEditors[4] = new ComboBoxCellEditor(parent, new String[]{"","COMP","COMP-1","COMP-2","COMP-3","COMP-5","DISPLAY","POINTER"});
    columnEditors[5] = new TextCellEditor(parent);
    columnEditors[6] = new TextCellEditor(parent);
return columnEditors;
  }
项目:convertigo-eclipse    文件:DomainsListingEditor.java   
@Override
  public CellEditor[] getColumnEditors(Composite parent) {
    columnEditors = new CellEditor[2];
    columnEditors[0] = new TextCellEditor(parent);
    columnEditors[1] = new ComboBoxCellEditor(parent, new String[]{Boolean.FALSE.toString(), Boolean.TRUE.toString()});
return columnEditors;
  }
项目:convertigo-eclipse    文件:TableEditor.java   
public CellEditor[] getColumnEditors(Composite parent) {
    columnEditors = new CellEditor[columnNames.length];
for (int i = 0 ; i < columnNames.length ; i++)  {
    columnEditors[i] = new TextCellEditor(parent);
}
return columnEditors;
  }
项目:convertigo-eclipse    文件:BrowserDefinitionEditor.java   
public BrowserDefinitionEditor(Composite parent) {
    super(parent);

    dialogTitle = "Browsers definition";
    templateData = new Object[] { "label", "keyword" };
    columnNames = new String[] { "Label", "Keyword" };
    columnSizes = new int[] { 200, 100 };
    columnEditors = new CellEditor[] { new TextCellEditor(), new TextCellEditor() };
}
项目:Hydrograph    文件:TransformDialog.java   
public static CellEditor[] createCellEditorList(Table table, int size) {
    CellEditor[] cellEditor = new CellEditor[size];
    for (int i = 0; i < size; i++)
        addTextEditor(table, cellEditor, i);

    return cellEditor;
}
项目:convertigo-eclipse    文件:CicsInputMapEditor.java   
public CellEditor[] getColumnEditors(Composite parent) {
    columnEditors = new CellEditor[7];
    columnEditors[0] = new TextCellEditor(parent);
    columnEditors[1] = new TextCellEditor(parent);
    columnEditors[2] = new TextCellEditor(parent);
    columnEditors[3] = new TextCellEditor(parent);
    columnEditors[4] = new ComboBoxCellEditor(parent, new String[]{"","COMP","COMP-1","COMP-2","COMP-3","COMP-5","DISPLAY","POINTER"});
    columnEditors[5] = new TextCellEditor(parent);
    columnEditors[6] = new TextCellEditor(parent);
return columnEditors;
  }
项目:convertigo-eclipse    文件:XMLTableColumnEditor.java   
public CellEditor[] getColumnEditors(Composite parent) {
    columnEditors = new CellEditor[3];
    columnEditors[0] = new TextCellEditor(parent);
    columnEditors[1] = new TextCellEditor(parent);
    columnEditors[2] = new ComboBoxCellEditor(parent, new String[]{"true","false"});
return columnEditors;
  }
项目:convertigo-eclipse    文件:DynamicInfoPropertyDescriptor.java   
public CellEditor createPropertyEditor(Composite parent) {
       CellEditor editor = new TextCellEditor(parent, SWT.READ_ONLY);
       editor.getControl().setEnabled(false);
       if (getValidator() != null) {
        editor.setValidator(getValidator());
    }
    return editor;
}
项目:convertigo-eclipse    文件:ScriptablePropertyDescriptor.java   
public CellEditor createPropertyEditor(Composite parent) {
       CellEditor editor = new ScriptCellEditor(parent);
       if (getValidator() != null) {
        editor.setValidator(getValidator());
    }
    return editor;
}
项目:Hydrograph    文件:GeneralGridWidgetBuilder.java   
@Override
public CellEditor[] createCellEditorList(Table table,
        Map<String, Integer> columns) {
    CellEditor[] cellEditor = createCellEditor(columns.size());
    addTextEditor(table,cellEditor, columns, (Messages.FIELDNAME));
    addComboBox(table, cellEditor, getDataTypeKey(), columns.get(Messages.DATATYPE));
    addTextEditor(table, cellEditor, columns, (Messages.SCALE));
    addComboBox(table, cellEditor, getScaleTypeKey(), columns.get(Messages.SCALE_TYPE));
    addTextEditor(table, cellEditor, columns, (Messages.DATEFORMAT));
    addTextEditor(table, cellEditor, columns, (Messages.PRECISION));
    addTextEditor(table, cellEditor, columns, (Messages.FIELD_DESCRIPTION));
    return cellEditor;
}
项目:Hydrograph    文件:ELTSWTWidgets.java   
public CellEditor[] createCellEditorList(Table table, int size) {
    CellEditor[] cellEditor = new CellEditor[size];
    for (int i = 0; i < size; i++)
        addTextEditor(table, cellEditor, i);

    return cellEditor;
}
项目:convertigo-eclipse    文件:TransactionStepEditor.java   
static public CellEditor[] getColumnEditor(Composite parent) {
    CellEditor[] columnEditors = new CellEditor[4];
    columnEditors[0] = new TextCellEditor(parent);
    columnEditors[1] = new TextCellEditor(parent);
    columnEditors[2] = new StepSourceEditor(parent);
    columnEditors[3] = new TextCellEditor(parent);
    return columnEditors;
}
项目:Hydrograph    文件:JoinMapGrid.java   
@Override
protected void okPressed() {


    if(OSValidator.isMac())
    {   
        List<TableViewer> tableViewers = new ArrayList<TableViewer>();
        tableViewers.add(outputTableViewer);
        tableViewers.addAll(java.util.Arrays.asList(inputTableViewer));
        for(TableViewer tableView : tableViewers){
            if(tableView !=null){
        for(CellEditor cellEditor : tableView.getCellEditors()){
            if(cellEditor !=null){
            cellEditor.getControl().setEnabled(false); //Saves the existing value of CellEditor
            cellEditor.getControl().setEnabled(true);
            }
        }
            }
        }
    }
    populateCurrentItemsOfTable();
    if (previousItems.length == 0 && currentItems.length != 0) {
        propertyDialogButtonBar.enableApplyButton(true);
    } else if ((currentItems.length != 0 && previousItems.length != 0)) {
        if (!Arrays.equals(currentItems, previousItems))
            propertyDialogButtonBar.enableApplyButton(true);
    }
    getJoinPropertyGrid();
    super.close();
}
项目:convertigo-eclipse    文件:SequenceEditor.java   
static public CellEditor[] getColumnEditor(Composite parent) {
    CellEditor[] columnEditors = new CellEditor[7];
    columnEditors[0] = new TextCellEditor(parent);
    columnEditors[1] = new TextCellEditor(parent);
    columnEditors[2] = new TextCellEditor(parent);
    columnEditors[3] = new ComboBoxCellEditor(parent, new String[]{"true","false"});
    columnEditors[4] = new ComboBoxCellEditor(parent, new String[]{"true","false"});
    columnEditors[5] = new ComboBoxCellEditor(parent, new String[]{"true","false"});
    columnEditors[6] = new ComboBoxCellEditor(parent, new String[]{"true","false"});
    return columnEditors;
}
项目:convertigo-eclipse    文件:InvokeBrowserJsStatementEditor.java   
static public CellEditor[] getColumnEditor(Composite parent) {
    CellEditor[] columnEditors = new CellEditor[3];
    columnEditors[0] = new TextCellEditor(parent);
    columnEditors[1] = new TextCellEditor(parent);
    columnEditors[2] = new TextCellEditor(parent);
    return columnEditors;
}
项目:convertigo-eclipse    文件:TransactionWithVariablesEditor.java   
static public CellEditor[] getColumnEditor(Composite parent) {
    CellEditor[] columnEditors = new CellEditor[7];
    columnEditors[0] = new TextCellEditor(parent);
    columnEditors[1] = new TextCellEditor(parent);
    columnEditors[2] = new TextCellEditor(parent);
    columnEditors[3] = new ComboBoxCellEditor(parent, new String[]{"true","false"});
    columnEditors[4] = new ComboBoxCellEditor(parent, new String[]{"true","false"});
    columnEditors[5] = new ComboBoxCellEditor(parent, new String[]{"true","false"});
    columnEditors[6] = new ComboBoxCellEditor(parent, new String[]{"true","false"});
    return columnEditors;
}
项目:scanning    文件:ScannableEditingSupport.java   
@Override
protected CellEditor getCellEditor(Object element) {
    try {
        return factory.getDeviceEditor(DeviceType.SCANNABLE, (Composite)getViewer().getControl());
    } catch (Exception ne) {
        logger.error("Cannot get a proper scannable editor!", ne);
    }
    return null;
}
项目:Hydrograph    文件:FieldDialog.java   
@Override
protected void okPressed() {

    if(OSValidator.isMac())
    {
        for(CellEditor cellEditor : targetTableViewer.getCellEditors()){
            if(cellEditor !=null){
            cellEditor.getControl().setEnabled(false); //Saves the existing value of CellEditor
            cellEditor.getControl().setEnabled(true);
            }
        }
    }
    if (validate()) {
        fieldNameList.clear();
        for (FilterProperties temp : propertyList) {
            fieldNameList.add(temp.getPropertyname());
        }

        if (isAnyUpdatePerformed) {
            propertyDialogButtonBar.enableApplyButton(true);
        }
        okPressed=true;
        super.okPressed();
    } else {
        return;
    }
}
项目:Hydrograph    文件:ELTOperationClassDialog.java   
public static CellEditor[] createCellEditorList(Table table, int size) {
    CellEditor[] cellEditor = new CellEditor[size];
    for (int i = 0; i < size; i++)
        addTextEditor(table, cellEditor, i);

    return cellEditor;
}
项目:scanning    文件:ModelFieldEditorFactory.java   
private CellEditor getSimpleTextEditor(Composite parent, FieldDescriptor anot) {
    TextCellEditor ed = new TextCellEditor(parent) {
    @Override
    protected void doSetValue(Object value) {
    String string = value!=null ? value.toString() : "";
    super.doSetValue(string);
    }
};
if (anot!=null && anot.regex().length()>0) {
    Text text = (Text)ed.getControl();
    RegexDecorator deco = new RegexDecorator(text, anot.regex());
    deco.setAllowInvalidValues(false);
}
return ed;
   }
项目:Hydrograph    文件:GridChangeListener.java   
/**
 * Attach cell change listener.
 */
public void attachCellChangeListener(){
    for(CellEditor cellEditor : cellEditors){
        if(cellEditor instanceof TextCellEditor)
            cellEditor.addListener(new GridCellEditorListener(propertyDialogButtonBar));
        else if(cellEditor instanceof CustomComboBoxCellEditor){
            attachComboChangeListener(cellEditor);
        }
    }
}
项目:Open_Source_ECOA_Toolset_AS5    文件:RecordTypesPage.java   
@Override
protected CellEditor getCellEditor(Object element) {
    try {
        types = util.getAllTypes();
        String[] opts = new String[types.size()];
        int i = 0;
        for (String type : types) {
            opts[i] = type;
            i++;
        }
        return new ComboBoxCellEditor(viewer.getTable(), opts);
    } catch (IOException | JAXBException e) {
        return new TextCellEditor(viewer.getTable());
    }
}