java类org.eclipse.swt.widgets.TableItem的实例源码

PluginsSWT.java 文件源码 项目:ide-plugins 阅读 27 收藏 0 点赞 0 评论 0
private void checkSelection(final Table table) {
    TableItem[] items = table.getSelection();
    if (items != null && items.length > 0) {
        for (TableItem item: items) {
            Plugin plugin = (Plugin) item.getData();
            if (plugin != null) {
                if (source.stream().anyMatch(p -> p.equals(plugin))) {
                    btnSelect.setEnabled(true);
                } else if (target.stream().anyMatch(p -> p.equals(plugin))) {
                    btnDeselect.setEnabled(true);
                }
                return;
            }
        }
    }
    btnSelect.setEnabled(false);
    btnDeselect.setEnabled(false);
}
FilterHelper.java 文件源码 项目:Hydrograph 阅读 41 收藏 0 点赞 0 评论 0
/**
 * Gets the conditional operator modify listener.
 * 
 * @param conditionsList
 *            the conditions list
 * @param fieldsAndTypes
 *            the fields and types
 * @param fieldNames
 *            the field names
 * @param saveButton
 *            the save button
 * @param displayButton
 *            the display button
 * @return the conditional operator modify listener
 */
public ModifyListener getConditionalOperatorModifyListener(final List<Condition> conditionsList, 
        final Map<String, String> fieldsAndTypes, final String[] fieldNames, final Button saveButton, final Button displayButton) {
    ModifyListener listener = new ModifyListener() {

        @Override
        public void modifyText(ModifyEvent e) {
            CCombo source = (CCombo) e.getSource();
            TableItem tableItem = getTableItem(source);
            Condition condition = (Condition) tableItem.getData();
            if (tableItem.getData(FilterConstants.VALUE2TEXTBOX) != null) {
                Text text = (Text) tableItem.getData(FilterConstants.VALUE2TEXTBOX);
                enableAndDisableValue2TextBox(condition.getConditionalOperator(), text);
            }
            processConditionalOperator(source, conditionsList, fieldsAndTypes, fieldNames, saveButton, displayButton);
        }
    };
    return listener;
}
ZnodeAclComposite.java 文件源码 项目:eZooKeeper 阅读 37 收藏 0 点赞 0 评论 0
public List<ACL> getZnodeAclFromTable() {

        Table table = getTable();
        TableItem[] items = table.getItems();

        Set<ACL> aclSet = new HashSet<ACL>(items.length);
        for (TableItem item : items) {

            int perms = getItemPerms(item);
            Id id = getItemId(item);

            ACL acl = new ACL(perms, id);
            aclSet.add(acl);
        }
        return new ArrayList<ACL>(aclSet);
    }
ZnodeAclComposite.java 文件源码 项目:eZooKeeper 阅读 32 收藏 0 点赞 0 评论 0
private void tableSelectionChanged(TableItem item) {

        Button setIdButton = getSetIdButton();
        setIdButton.setEnabled(SCHEME_DIGEST.equals(item.getText(TABLE_COLUMN_SCHEME)));

        Button removeButton = getRemoveButton();
        removeButton.setEnabled(item != null);

        initSchemeTableEditor(item);
        initIdTableEditor(item);

        Control idEditor = _IdTableEditor.getEditor();
        if (idEditor != null && !idEditor.isDisposed()) {
            idEditor.setFocus();
        }
    }
ZnodeAclComposite.java 文件源码 项目:eZooKeeper 阅读 39 收藏 0 点赞 0 评论 0
private int getItemPerms(TableItem item) {
    int perms = 0;
    Button allCheckBox = getItemPermCheckBox(item, ZooDefs.Perms.ALL);
    if (allCheckBox.getSelection()) {
        perms = ZooDefs.Perms.ALL;
    }
    else {
        for (int perm : PERMS) {
            Button permCheckBox = getItemPermCheckBox(item, perm);
            if (permCheckBox.getSelection()) {
                perms |= perm;
            }
        }
    }

    return perms;
}
JmxConnectionModelMainFormPage.java 文件源码 项目:eZooKeeper 阅读 43 收藏 0 点赞 0 评论 0
/**
 * TODO: Comment.
 * 
 */
protected void initPropertiesSectionFromModel() {

    Table table = getPropertiesSectionTable();
    table.removeAll();

    Map<String, String> properties = getZooKeeperConnectionProperties();

    for (String key : properties.keySet()) {
        TableItem item = new TableItem(table, SWT.NONE);
        String value = properties.get(key);
        item.setText(0, key);
        item.setText(1, value);
    }

    packTable(table, PROPERTIES_COLUMN_WIDTHS);

}
BaseJmxModelMainFormPage.java 文件源码 项目:eZooKeeper 阅读 24 收藏 0 点赞 0 评论 0
protected void initDescriptorSectionFromModel() {

        Descriptor descriptor = getJmxDescriptor();
        if (descriptor == null) {
            return;
        }

        Table table = getDescriptorTable();
        if (table == null) {
            return;
        }

        table.removeAll();

        for (String fieldName : descriptor.getFieldNames()) {
            TableItem item = new TableItem(table, SWT.NONE);
            Object value = descriptor.getFieldValue(fieldName);
            item.setText(0, fieldName);
            item.setText(1, String.valueOf(value));
        }

        packTable(table, DEFAULT_NAME_VALUE_COLUMN_WIDTHS);
    }
MBeanAttributeModelMainFormPage.java 文件源码 项目:eZooKeeper 阅读 25 收藏 0 点赞 0 评论 0
@Override
protected void initPrimarySectionFromModel() {

    Table table = getPrimaryTable();

    table.removeAll();

    MBeanAttributeModel model = getModel();
    MBeanAttribute attribute = model.getData();

    String valueString = attribute.getValueAsString();
    String valueError = attribute.getValueRetrievalErrorMessage();

    TableItem item = new TableItem(table, SWT.NONE);
    item.setText(0, attribute.getName());

    if (valueError != null) {
        item.setText(1, valueError);
        item.setForeground(1, table.getDisplay().getSystemColor(SWT.COLOR_RED));
    }
    else {
        item.setText(1, valueString);
    }

    packTable(table, DEFAULT_NAME_VALUE_COLUMN_WIDTHS);
}
MBeanFeatureModeMainFormPage.java 文件源码 项目:eZooKeeper 阅读 38 收藏 0 点赞 0 评论 0
@Override
protected void initInfoSectionFromModel() {

    Table table = getInfoTable();
    table.removeAll();

    MBeanFeatureInfo featureInfo = getFeatureInfo();

    TableItem nameItem = new TableItem(table, SWT.NONE);
    nameItem.setText(0, FEATURE_INFO_PROPERTY_NAME_NAME);
    nameItem.setText(1, featureInfo.getName());

    TableItem descriptionItem = new TableItem(table, SWT.NONE);
    descriptionItem.setText(0, FEATURE_INFO_PROPERTY_NAME_DESCRIPTION);
    descriptionItem.setText(1, featureInfo.getDescription());
}
IgnorePage.java 文件源码 项目:neoscada 阅读 18 收藏 0 点赞 0 评论 0
@Override
public void setVisible ( final boolean visible )
{
    super.setVisible ( visible );

    if ( visible )
    {
        final Object[] data = this.mergeController.makeKnownFactories ().toArray ();
        this.factoriesViewer.setInput ( data );

        final Set<String> factories = this.mergeController.getIgnoreFactories ();

        // select all
        for ( final TableItem item : this.factoriesViewer.getTable ().getItems () )
        {
            item.setChecked ( factories.contains ( item.getData () ) );
        }

        // set ignore fields
        this.fieldsViewer.setInput ( this.mergeController.getIgnoreFields () );
    }
}
MonitorsViewTable.java 文件源码 项目:neoscada 阅读 31 收藏 0 点赞 0 评论 0
public List<DecoratedMonitor> selectedMonitors ()
{
    if ( this.tableRef.get ().getTable ().getSelectionCount () == 0 )
    {
        return new ArrayList<DecoratedMonitor> ();
    }
    final List<DecoratedMonitor> result = new ArrayList<DecoratedMonitor> ();
    for ( final TableItem row : this.tableRef.get ().getTable ().getSelection () )
    {
        if ( row.getData () instanceof DecoratedMonitor )
        {
            result.add ( (DecoratedMonitor)row.getData () );
        }
    }
    return result;
}
DiskExplorerTab.java 文件源码 项目:AppleCommander 阅读 30 收藏 0 点赞 0 评论 0
/**
 * Delete the currently selected files.
 */
protected void deleteFile() {
    TableItem[] selection = fileTable.getSelection();

    String message = (selection.length > 1) ?
            textBundle.get("DeletePromptMultipleFiles") : //$NON-NLS-1$
            textBundle.get("DeletePromptSingleFile") //$NON-NLS-1$
            + textBundle.get("DeletePromptTrailer"); //$NON-NLS-1$
    int answer = SwtUtil.showYesNoDialog(shell,
            textBundle.get("DeletePromptTitle"), //$NON-NLS-1$
            message);
    if (answer == SWT.YES) {
        for (int i=0; i<selection.length; i++) {
            TableItem tableItem = selection[i];
            FileEntry fileEntry = (FileEntry) tableItem.getData();
            fileEntry.delete();
        }
        fillFileTable(currentFileList);
        saveToolItem.setEnabled(true);
    }
}
ImportSelectFilesWizardPane.java 文件源码 项目:AppleCommander 阅读 27 收藏 0 点赞 0 评论 0
/**
 * Refresh the table of information.
 */
protected void refreshTable() {
    fileTable.removeAll();
    Iterator specs = wizard.getImportSpecifications().iterator();
    boolean canFinish = specs.hasNext();
    while (specs.hasNext()) {
        ImportSpecification spec = (ImportSpecification) specs.next();
        File file = new File(spec.getSourceFilename());
        TableItem item = new TableItem(fileTable, SWT.NULL);
        item.setText(new String[] {
            file.getName(),
            spec.getTargetFilename(),
            spec.getFiletype() });
        item.setData(spec);
        canFinish &= spec.hasFiletype();
    }
    fileTable.redraw();
    wizard.enableFinishButton(canFinish);
}
OfflineGW4ETestUIPage.java 文件源码 项目:gw4e.project 阅读 34 收藏 0 点赞 0 评论 0
/**
 * @param context
 * @return
 * @throws CoreException
 */
public OffLinePostConversionImpl createConvertor(ResourceContext context) throws CoreException {
    List<BuildPolicy> selected = new ArrayList<BuildPolicy>();
    TableItem[] items = buildPoliciesViewer.getTable().getItems();
    for (TableItem tableItem : items) {
        if (tableItem.getChecked()) {
            selected.add((BuildPolicy) tableItem.getData());
        }
    }
    BuildPolicy[] policies = new BuildPolicy[selected.size()];
    selected.toArray(policies);

    ResourceContext ctx = new ResourceContext(
            context.getContainerFullPath(), 
            gcc.getRoot(), 
            gcc.getPackageFragment(), 
            gcc.getClassName(),
            gcc.getExtendedClassName(),
            context.getSelectedFile(), 
            gcc.getMode(), 
            context.getClassExtension());
    return new OffLinePostConversionImpl(ctx, policies, Integer.parseInt(timeoutText.getText()));
}
FilterConditionsDialog.java 文件源码 项目:Hydrograph 阅读 24 收藏 0 点赞 0 评论 0
private void addButtonInTable(TableViewer tableViewer, TableItem tableItem, String columnName, 
        String buttonPaneName, String editorName, int columnIndex, SelectionListener buttonSelectionListener,
        ImagePathConstant imagePath) {
    final Composite buttonPane = new Composite(tableViewer.getTable(), SWT.NONE);
    buttonPane.setLayout(new FillLayout());
    final Button button = new Button(buttonPane, SWT.NONE);
    //button.setText(columnName);
    button.setData(FilterConstants.ROW_INDEX, tableViewer.getTable().indexOf(tableItem));
    tableItem.setData(columnName, button);
    tableItem.setData(buttonPaneName, buttonPane);
    button.addSelectionListener(buttonSelectionListener);
    button.setImage(imagePath.getImageFromRegistry());

    final TableEditor editor = new TableEditor(tableViewer.getTable());
    editor.grabHorizontal = true;
    editor.grabVertical = true;
    editor.setEditor(buttonPane, tableItem, columnIndex);
    editor.layout();
    button.setData(editorName, editor);
}
DiskExplorerTab.java 文件源码 项目:applecommander 阅读 36 收藏 0 点赞 0 评论 0
/**
 * Delete the currently selected files.
 */
protected void deleteFile() {
    TableItem[] selection = fileTable.getSelection();

    String message = (selection.length > 1) ?
            textBundle.get("DeletePromptMultipleFiles") : //$NON-NLS-1$
            textBundle.get("DeletePromptSingleFile") //$NON-NLS-1$
            + textBundle.get("DeletePromptTrailer"); //$NON-NLS-1$
    int answer = SwtUtil.showYesNoDialog(shell,
            textBundle.get("DeletePromptTitle"), //$NON-NLS-1$
            message);
    if (answer == SWT.YES) {
        for (int i=0; i<selection.length; i++) {
            TableItem tableItem = selection[i];
            FileEntry fileEntry = (FileEntry) tableItem.getData();
            fileEntry.delete();
        }
        fillFileTable(currentFileList);
        saveToolItem.setEnabled(true);
    }
}
ImportSelectFilesWizardPane.java 文件源码 项目:applecommander 阅读 21 收藏 0 点赞 0 评论 0
/**
 * Refresh the table of information.
 */
protected void refreshTable() {
    fileTable.removeAll();
    Iterator specs = wizard.getImportSpecifications().iterator();
    boolean canFinish = specs.hasNext();
    while (specs.hasNext()) {
        ImportSpecification spec = (ImportSpecification) specs.next();
        File file = new File(spec.getSourceFilename());
        TableItem item = new TableItem(fileTable, SWT.NULL);
        item.setText(new String[] {
            file.getName(),
            spec.getTargetFilename(),
            spec.getFiletype() });
        item.setData(spec);
        canFinish &= spec.hasFiletype();
    }
    fileTable.redraw();
    wizard.enableFinishButton(canFinish);
}
AvailableFieldsComposite.java 文件源码 项目:Hydrograph 阅读 33 收藏 0 点赞 0 评论 0
private void addListnersToSearchTextBox() {
    searchTextBox.addModifyListener(new ModifyListener() {
        @Override
        public void modifyText(ModifyEvent e) {
            if(!StringUtils.equals(Constants.DEFAULT_SEARCH_TEXT, searchTextBox.getText())){
            table.removeAll();
            for(String field:inputFields){
                if(StringUtils.containsIgnoreCase(field,searchTextBox.getText())){
                    TableItem tableItem = new TableItem(table, SWT.NONE);
                    tableItem.setText(0,field);
                    tableItem.setText(1, fieldMap.get(field).getSimpleName());
                }
            }

            if(table.getItemCount()==0 && StringUtils.isNotBlank(searchTextBox.getText())){
                new TableItem(table, SWT.NONE).setText(Messages.CANNOT_SEARCH_INPUT_STRING+searchTextBox.getText());
            }
        }

        }
    });
}
FilterConditionsDialog.java 文件源码 项目:Hydrograph 阅读 31 收藏 0 点赞 0 评论 0
private CCombo addComboInTable(TableViewer tableViewer, TableItem tableItem, String comboName, String comboPaneName, 
        String editorName, int columnIndex, String[] relationalOperators, SelectionListener dropDownSelectionListener,
        ModifyListener modifyListener,FocusListener focusListener) {
    final Composite buttonPane = new Composite(tableViewer.getTable(), SWT.NONE);
    buttonPane.setLayout(new FillLayout());
    final CCombo combo = new CCombo(buttonPane, SWT.NONE);
    combo.setItems(relationalOperators);
    combo.setData(FilterConstants.ROW_INDEX, tableViewer.getTable().indexOf(tableItem));
    tableItem.setData(comboName, combo);
    tableItem.setData(comboPaneName, buttonPane);
    combo.addSelectionListener(dropDownSelectionListener);
    combo.addModifyListener(modifyListener);
    combo.addFocusListener(focusListener);
    new AutoCompleteField(combo, new CComboContentAdapter(), combo.getItems());
    final TableEditor editor = new TableEditor(tableViewer.getTable());
    editor.grabHorizontal = true;
    editor.grabVertical = true;
    editor.setEditor(buttonPane, tableItem, columnIndex);
    editor.layout();
    combo.setData(editorName, editor);
    return combo;
}
SchemaRowValidation.java 文件源码 项目:Hydrograph 阅读 31 收藏 0 点赞 0 评论 0
private void setRedColorOnTableRowBasedOnInvalidData(GridRow gridRow,
        String componentType, TableItem tableItem){
    if(!gridRow.getFieldName().matches(Constants.REGEX)){
        setRedColor(tableItem);
    }
    else if(gridRow instanceof FixedWidthGridRow){
        if(gridRow instanceof GenerateRecordSchemaGridRow){
            executeIfObjectIsGenerateRecordRow(gridRow, componentType, tableItem);
        }else{
            executeIfObjectIsFixedWidthRow(gridRow, componentType, tableItem);
        }
    }
    else if(gridRow instanceof GridRow){
        validationCheckForBigDecimalAndDateDatatype(gridRow, componentType, tableItem);
        if(!isRowInvalid)
        {   
            if(gridRow instanceof XPathGridRow){
                validationCheckForXpathGridRow(gridRow,tableItem);
            }
        }
    }
}
SchemaRowValidation.java 文件源码 项目:Hydrograph 阅读 39 收藏 0 点赞 0 评论 0
private void checkIfXPathIsDuplicate( ) {
    Text loopXpathQueryTextBox=(Text)table.getData();
    String loopXPathQuery=loopXpathQueryTextBox.getText();
    Set<Path> setToCheckDuplicates= new HashSet<Path>();
    Set<String> uniqueName=new HashSet<>();
    for(TableItem tableItem:table.getItems()){
        Path xPathColumn=makeXPathAbsoluteIfNot(tableItem.getText(2), loopXPathQuery);
        if(!uniqueName.add(tableItem.getText(0))){
            tableItem.setData(Constants.ERROR_MESSAGE,FIELD_IS_DUPLICATE);
            setRedColor(tableItem);
        }
        else if(!setToCheckDuplicates.add(xPathColumn)){
            tableItem.setData(Constants.ERROR_MESSAGE,Messages.X_PATH_IS_DUPLICATE);
            setRedColor(tableItem);
        }
        else{
            tableItem.setData(Constants.ERROR_MESSAGE,"");
            setBlackColor(tableItem);
        }
    }   
}
InputFieldColumnLabelProvider.java 文件源码 项目:Hydrograph 阅读 29 收藏 0 点赞 0 评论 0
@Override
public void update(ViewerCell cell) {
      TableItem item = (TableItem) cell.getItem();

      Pattern pattern = Pattern.compile("^[a-zA-Z0-9 _]*$");

        if (!pattern.matcher(((InputField)cell.getElement()).getFieldName()).matches()) {
              item.setBackground(cell.getControl().getDisplay().getSystemColor(SWT.COLOR_INFO_BACKGROUND));
              item.setForeground(cell.getControl().getDisplay().getSystemColor(SWT.COLOR_RED));
              ((InputField)cell.getElement()).getErrorObject().setErrorMessage("Input field should match regular expression- \"^[a-zA-Z0-9_]*$\" ");
              ((InputField)cell.getElement()).getErrorObject().setHasError(true);
        }else{

            if(((InputField)cell.getElement()).getFieldName().trim().equalsIgnoreCase("")){
                item.setBackground(cell.getControl().getDisplay().getSystemColor(SWT.COLOR_RED));
                ((InputField)cell.getElement()).getErrorObject().setErrorMessage("Input field should not be empty");
                  ((InputField)cell.getElement()).getErrorObject().setHasError(true);
            }else{
                  ((InputField)cell.getElement()).getErrorObject().setHasError(false);
            }


        }
    super.update(cell);
}
FilterConditionsDialog.java 文件源码 项目:Hydrograph 阅读 44 收藏 0 点赞 0 评论 0
private void addCheckButtonInTable(TableViewer tableViewer, TableItem tableItem, String columnName, 
        String groupPaneName, String editorName, int columnIndex, SelectionListener buttonSelectionListener) {
    final Composite buttonPane = new Composite(tableViewer.getTable(), SWT.NONE);
    buttonPane.setLayout(new FillLayout());
    final Button button = new Button(buttonPane, SWT.CHECK);
    button.setData(FilterConstants.ROW_INDEX, tableViewer.getTable().indexOf(tableItem));
    if(null != buttonSelectionListener){
        button.addSelectionListener(buttonSelectionListener);
    }
    tableItem.setData(columnName, button);
    tableItem.setData(groupPaneName, buttonPane);

    final TableEditor editor = new TableEditor(tableViewer.getTable());
    editor.grabHorizontal = true;
    editor.grabVertical = true;
    editor.setEditor(buttonPane, tableItem, columnIndex);
    editor.layout();
    button.setData(editorName, editor);
}
InputFieldsComposite.java 文件源码 项目:Hydrograph 阅读 29 收藏 0 点赞 0 评论 0
private void deleteToolItem(ToolBar toolBar) {
    ToolItem tltmDelete = new ToolItem(toolBar, SWT.NONE);
    tltmDelete.setWidth(5);
    tltmDelete.setImage(ImagePathConstant.DELETE_BUTTON.getImageFromRegistry());
    tltmDelete.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            for (TableItem tableItem : inputFieldTable.getSelection()) {
                inputFields.remove(String.valueOf(tableItem.getData()));
            }
            inputFieldTableViewer.refresh();
            dialog.refreshErrorLogs();
            addCusrsorToLastRow();
        }
    });
}
UIPWListPanel.java 文件源码 项目:BiglyBT 阅读 21 收藏 0 点赞 0 评论 0
public void updateList() {
  ArrayList list = new ArrayList();
  TableItem[] items = pluginList.getItems();
  for(int i = 0 ; i < items.length ; i++) {
    if(items[i].getChecked())
      list.add(items[i].getData());
  }
  ((UnInstallPluginWizard)wizard).setPluginList(list);
  ((UnInstallPluginWizard)wizard).setFinishEnabled( isFinishEnabled() );

}
ZnodeAclComposite.java 文件源码 项目:eZooKeeper 阅读 32 收藏 0 点赞 0 评论 0
private void addNewItem() {
    ACL acl = new ACL();
    acl.setId(ZooDefs.Ids.ANYONE_ID_UNSAFE);
    acl.setPerms(ZooDefs.Perms.ALL);

    TableItem newItem = addAclTableItem(acl);
    Table table = getTable();
    table.setSelection(newItem);
    tableSelectionChanged(newItem);

    fireOrchestrationChange();
}
ViewExecutionHistoryDataDialog.java 文件源码 项目:Hydrograph 阅读 29 收藏 0 点赞 0 评论 0
/**
 * The Function will set Table column values
 * @param tableViewer
 * @param jobDetails
 */
private void setTableColumnValues(TableViewer tableViewer, List<Job> jobDetails){
    jobDetails.sort((job1, job2)-> job2.getUniqueJobId().compareTo(job1.getUniqueJobId()));
    jobDetails.forEach(job -> {
        String timeStamp = getTimeStamp(job.getUniqueJobId());
        TableItem items = new TableItem(table, SWT.None);
        items.setText(0, job.getUniqueJobId());
        items.setText(1, timeStamp);
        String mode = getJobExecutionMode(job.isRemoteMode());
        items.setText(2, mode);
        items.setText(3, job.getJobStatus());
    });
}
ZnodeAclComposite.java 文件源码 项目:eZooKeeper 阅读 38 收藏 0 点赞 0 评论 0
private void initIdTableEditor(TableItem item) {

        Control oldEditor = _IdTableEditor.getEditor();
        if (oldEditor != null) {
            oldEditor.dispose();
        }

        if (item == null) {
            return;
        }

        Table table = getTable();

        Text newEditor = new Text(table, SWT.SINGLE);

        newEditor.setText(item.getText(TABLE_COLUMN_ID));
        newEditor.addModifyListener(new ModifyListener() {

            @Override
            public void modifyText(ModifyEvent e) {
                Text editor = (Text) _IdTableEditor.getEditor();
                _IdTableEditor.getItem().setText(TABLE_COLUMN_ID, editor.getText());

                fireOrchestrationChange();
            }
        });

        _IdTableEditor.setEditor(newEditor, item, TABLE_COLUMN_ID);
    }
ZnodeAclComposite.java 文件源码 项目:eZooKeeper 阅读 31 收藏 0 点赞 0 评论 0
private void removeItems(TableItem[] items) {

        Table table = getTable();
        table.setRedraw(false);
        try {

            for (TableItem item : items) {

                Control schemeTableEditorControl = _SchemeTableEditor.getEditor();
                if (schemeTableEditorControl != null) {
                    schemeTableEditorControl.dispose();
                }

                _SchemeTableEditor.setEditor(null, item, 0);

                Control idTableEditorControl = _IdTableEditor.getEditor();
                if (idTableEditorControl != null) {
                    idTableEditorControl.dispose();
                }

                _IdTableEditor.setEditor(null, item, 1);

                for (int perm : PERMS) {
                    TableEditor tableEditor = getItemPermTableEditor(item, perm);
                    Button checkBox = (Button) tableEditor.getEditor();
                    tableEditor.dispose();
                    checkBox.dispose();
                }

                item.dispose();
            }
        }
        finally {
            table.setRedraw(true);
        }
    }
ParameterCellModifier.java 文件源码 项目:bdf2 阅读 33 收藏 0 点赞 0 评论 0
@Override
public void modify(Object element, String property, Object value) {
    SubprocessParameter p=(SubprocessParameter)((TableItem)element).getData();
    if(property.equals("var")){
        p.setVar((String)value);
    }
    if(property.equals("subvar")){
        p.setSubvar((String)value);
    }
    viewer.refresh();
}


问题


面经


文章

微信
公众号

扫码关注公众号