java类org.eclipse.jface.viewers.ITableLabelProvider的实例源码

ELTOperationClassDialog.java 文件源码 项目:Hydrograph 阅读 33 收藏 0 点赞 0 评论 0
public TableViewer setTableViewer(TableViewer tableViewer, Composite composite, String[] prop,
        IStructuredContentProvider iStructuredContentProvider, ITableLabelProvider iTableLabelProvider) {

    tableViewer.setContentProvider(iStructuredContentProvider);

    tableViewer.setColumnProperties(prop);

    tableViewerTable = tableViewer.getTable();

    tableViewerTable.setVisible(true);
    tableViewerTable.setLinesVisible(true);
    tableViewerTable.setHeaderVisible(true);
    createTableColumns(tableViewerTable, prop);
    editors = createCellEditorList(tableViewerTable, prop.length);
    tableViewer.setCellEditors(editors);

    TableViewerEditor.create(tableViewer, new ColumnViewerEditorActivationStrategy(tableViewer),
            ColumnViewerEditor.KEYBOARD_ACTIVATION | ColumnViewerEditor.TABBING_HORIZONTAL
                    | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR | ColumnViewerEditor.TABBING_VERTICAL);

    return tableViewer;
}
NodeStatsTableControl.java 文件源码 项目:depan 阅读 37 收藏 0 点赞 0 评论 0
private ViewerComparator buildColumnSorter(int columnIndex) {
  switch (columnIndex) {
  case INDEX_ROOT:
    return new RootSorter();
  case INDEX_RANK:
    return new RankSorter();
  case INDEX_PREDS:
    return new PredecessorCountSorter();
  case INDEX_SUCCS:
    return new SuccessorCountSorter();
  }

  // By default, use an alphabetic sort over the column labels.
  ITableLabelProvider labelProvider =
      (ITableLabelProvider) propViewer.getLabelProvider();
  ViewerComparator result = new AlphabeticSorter(
      new LabelProviderToString(labelProvider, columnIndex));
  return result;
}
NodeKindTableControl.java 文件源码 项目:depan 阅读 28 收藏 0 点赞 0 评论 0
private void setSortColumn(
    TableColumn column, int colIndex, int direction) {

  ITableLabelProvider labelProvider =
      (ITableLabelProvider) kindViewer.getLabelProvider();
  ViewerComparator sorter = new AlphabeticSorter(
      new LabelProviderToString(labelProvider, colIndex));
  if (SWT.UP == direction) {
    sorter = new InverseSorter(sorter);
  }

  Table tableControl = (Table) kindViewer.getControl();
  kindViewer.setComparator(sorter);
  tableControl.setSortColumn(column);
  tableControl.setSortDirection(direction);
}
NodeDisplayTableControl.java 文件源码 项目:depan 阅读 26 收藏 0 点赞 0 评论 0
private ViewerComparator buildColumnSorter(int colIndex) {
  if (INDEX_VISIBLE == colIndex) {
    return new BooleanVisibleSorter();
  }
  if (INDEX_XPOS == colIndex) {
    return new PositionSorter(true);
  }
  if (INDEX_YPOS == colIndex) {
    return new PositionSorter(false);
  }

  // By default, use an alphabetic sort over the column labels.
  ITableLabelProvider labelProvider =
      (ITableLabelProvider) propViewer.getLabelProvider();
  ViewerComparator result = new AlphabeticSorter(
      new LabelProviderToString(labelProvider, colIndex));
  return result;
}
TreeLabelSorter.java 文件源码 项目:scouter 阅读 27 收藏 0 点赞 0 评论 0
protected int compareNormal(Object e1, Object e2) {
    ITableLabelProvider labelProvider = (ITableLabelProvider) viewer.getLabelProvider();
    String t1 = labelProvider.getColumnText(e1, colIndex);
    String t2 = labelProvider.getColumnText(e2, colIndex);
    Boolean isNumber = (Boolean) this.col.getData("isNumber");
    if (isNumber != null && isNumber.booleanValue()) {
        t1 = ColumnLabelSorter.numonly(t1);
        t2 = ColumnLabelSorter.numonly(t2);
        double n1 = CastUtil.cdouble(t1);
        double n2 = CastUtil.cdouble(t2);
        return n1 == n2 ? 0 : (n1 > n2) ? 1 : -1;
    } else {
        if (t1 == null) t1 = "";
        if (t2 == null) t2 = "";
    }
    return t1.compareTo(t2);
}
TableLabelSorter.java 文件源码 项目:scouter 阅读 26 收藏 0 点赞 0 评论 0
protected int compareNormal(Object e1, Object e2) {
    ITableLabelProvider labelProvider = (ITableLabelProvider) viewer.getLabelProvider();
    String t1 = labelProvider.getColumnText(e1, colIndex);
    String t2 = labelProvider.getColumnText(e2, colIndex);
    Boolean isNumber = (Boolean) this.col.getData("isNumber");
    if (isNumber != null && isNumber.booleanValue()) {
        t1 = ColumnLabelSorter.numonly(t1);
        t2 = ColumnLabelSorter.numonly(t2);
        double n1 = CastUtil.cdouble(t1);
        double n2 = CastUtil.cdouble(t2);
        return n1 == n2 ? 0 : (n1 > n2) ? 1 : -1;
    } else {
        if (t1 == null) t1 = "";
        if (t2 == null) t2 = "";
    }
    return t1.compareTo(t2);
}
RelationsKeysPreferencePage.java 文件源码 项目:relations 阅读 32 收藏 0 点赞 0 评论 0
@SuppressWarnings("unchecked")
private int compareColumn(final Viewer inViewer, final Object inA,
        final Object inB, final int inColumnNumber) {
    if (inColumnNumber == USER_DELTA_COLUMN) {
        return sortUser(inA, inB);
    }
    final IBaseLabelProvider lBaseLabel = ((TreeViewer) inViewer)
            .getLabelProvider();
    if (lBaseLabel instanceof ITableLabelProvider) {
        final ITableLabelProvider lTableProvider = (ITableLabelProvider) lBaseLabel;
        final String lProvider1 = lTableProvider.getColumnText(inA,
                inColumnNumber);
        final String lProvider2 = lTableProvider.getColumnText(inB,
                inColumnNumber);
        if (lProvider1 != null && lProvider2 != null) {
            return getComparator().compare(lProvider1, lProvider2);
        }
    }
    return 0;
}
ELTSWTWidgets.java 文件源码 项目:Hydrograph 阅读 30 收藏 0 点赞 0 评论 0
public TableViewer createTableViewer(Composite composite, String[] prop,
        int[] bounds, int columnWidth,
        IStructuredContentProvider iStructuredContentProvider,
        ITableLabelProvider iTableLabelProvider) {
    final TableViewer tableViewer = new TableViewer(composite, SWT.BORDER
            | SWT.MULTI | SWT.FULL_SELECTION | SWT.VIRTUAL);

    Table table = tableViewer.getTable();
    table.setBounds(bounds[0], bounds[1], bounds[2], bounds[3]);
    tableViewer.setContentProvider(iStructuredContentProvider);
    tableViewer.setLabelProvider(iTableLabelProvider);
    tableViewer.setColumnProperties(prop);
    tableViewer.getTable().addTraverseListener(new TraverseListener() {

        @Override
        public void keyTraversed(TraverseEvent e) {
            if (e.keyCode == SWT.ARROW_UP) {
                e.doit = false;
            } else if (e.keyCode == SWT.ARROW_DOWN) {
                e.doit = false;
            } else if (e.keyCode == SWT.TRAVERSE_ARROW_NEXT) {
                e.doit = false;
            } else if (e.keyCode == SWT.TRAVERSE_ARROW_PREVIOUS) {
                e.doit = false;
            }

        }
    });

    table.setVisible(true);
    table.setLinesVisible(true);
    table.setHeaderVisible(true);
    /*
     * createTableColumns(table,prop, columnWidth); CellEditor[] editors
     * =createCellEditorList(table,1); tableViewer.setCellEditors(editors);
     */

    return tableViewer;
}
ColumnViewerComparator.java 文件源码 项目:tm4e 阅读 66 收藏 0 点赞 0 评论 0
@Override
public int compare(Viewer viewer, Object e1, Object e2) {

    if (viewer instanceof TableViewer) {
        IBaseLabelProvider baseLabel = ((TableViewer) viewer).getLabelProvider();

        String left = ((ITableLabelProvider) baseLabel).getColumnText(e1, fSortColumn);
        String right = ((ITableLabelProvider) baseLabel).getColumnText(e2, fSortColumn);
        int sortResult = getComparator().compare(left != null ? left : "", right != null ? right : "");
        return sortResult * fSortOrder;
    }

    return super.compare(viewer, e1, e2);
}
DefaultTableColumnViewerSorter.java 文件源码 项目:TranskribusSwtGui 阅读 30 收藏 0 点赞 0 评论 0
@Override protected int doCompare(Viewer viewer, Object e1, Object e2) {
    logger.trace("e1 = "+e1+" e2 = "+e2);

    String l1 = null, l2 = null;
    if (false) {
        ITableLabelProvider labelProvider = (ITableLabelProvider) ((TableViewer)viewer).getLabelProvider();
        l1 = labelProvider.getColumnText(e1, columnIndex);
        l2 = labelProvider.getColumnText(e2, columnIndex);
    } else {
        Table t = ((TableViewer)viewer).getTable();
        int r1 = getRowIndex(viewer, e1);
        int r2 = getRowIndex(viewer, e2);

        if (r1 != -1)
            l1 = t.getItem(r1).getText(columnIndex);
        if (r2 != -1)
            l2 = t.getItem(r2).getText(columnIndex);
    }

    if (l1 == null && l2 == null)
        return 0;
    else if (l1 == null && l2 != null)
        return -1;
    else if (l1 != null && l2 == null)
        return 1;

    try {
        int i1 = Integer.parseInt(l1);
        int i2 = Integer.parseInt(l2);
        return Integer.compare(i1, i2);
    } catch (NumberFormatException e) {
        return l1.compareTo(l2);    
    }
}
TableEditor.java 文件源码 项目:cppcheclipse 阅读 35 收藏 0 点赞 0 评论 0
/**
 * Overwrite this compare method if text comparison isn't what you need
 * @param TableViewer
 * @param e1
 * @param e2
 * @return
 */
protected int doCompare(Viewer TableViewer, Object e1, Object e2) {
    ITableLabelProvider lp = ((ITableLabelProvider) viewer
        .getLabelProvider());
        String t1 = lp.getColumnText(e1, index);
        String t2 = lp.getColumnText(e2, index);
        return t1.compareTo(t2);
}
EdgeDisplayTableControl.java 文件源码 项目:depan 阅读 38 收藏 0 点赞 0 评论 0
private ViewerComparator buildColumnSorter(int colIndex) {

    // By default, use an alphabetic sort over the column labels.
    ITableLabelProvider labelProvider =
        (ITableLabelProvider) propViewer.getLabelProvider();
    ViewerComparator result = new AlphabeticSorter(
        new LabelProviderToString(labelProvider, colIndex));
    return result;
  }
RelationDisplayTableControl.java 文件源码 项目:depan 阅读 27 收藏 0 点赞 0 评论 0
private ViewerComparator buildColumnSorter(int colIndex) {

    // By default, use an alphabetic sort over the column labels.
    ITableLabelProvider labelProvider =
        (ITableLabelProvider) propViewer.getLabelProvider();
    ViewerComparator result = new AlphabeticSorter(
        new LabelProviderToString(labelProvider, colIndex));
    return result;
  }
RelationSetTableControl.java 文件源码 项目:depan 阅读 28 收藏 0 点赞 0 评论 0
private ViewerComparator buildColumnSorter(int colIndex) {
  if (INDEX_VISIBLE == colIndex) {
    return new BooleanViewSorter();
  }

  // By default, use an alphabetic sort over the column labels.
  ITableLabelProvider labelProvider =
      (ITableLabelProvider) relSetViewer.getLabelProvider();
  ViewerComparator result = new AlphabeticSorter(
      new LabelProviderToString(labelProvider, colIndex));
  return result;
}
TableFieldEditor.java 文件源码 项目:PDFReporter-Studio 阅读 27 收藏 0 点赞 0 评论 0
public TableFieldEditor(String name, String labelText, Composite parent, IStructuredContentProvider contentProvider,
        ITableLabelProvider labelProvider, String[] columnHeaders, Object input) {
    this.contentProvider = contentProvider;
    this.labelProvider = labelProvider;
    this.columnHeaders = columnHeaders;
    this.input = input;
    this.init(name, labelText);
    this.createControl(parent);
}
LocalizeDialog.java 文件源码 项目:mytourbook 阅读 31 收藏 0 点赞 0 评论 0
public int compare(Viewer viewer, Object e1, Object e2) {
    if (viewer instanceof TableViewer) {
        TableViewer tableViewer = (TableViewer) viewer;
        IBaseLabelProvider baseLabel = tableViewer.getLabelProvider();
        if (baseLabel instanceof ITableLabelProvider) {
            ITableLabelProvider tableProvider = (ITableLabelProvider) baseLabel;
            String e1p = tableProvider.getColumnText(e1, sortColumn);
            String e2p = tableProvider.getColumnText(e2, sortColumn);
            int result = getComparator().compare(e1p, e2p);
            return ascending ?  result : (-1) * result;
        }
    }

    return super.compare(viewer, e1, e2);
}
LanguageCodesPreferencePage.java 文件源码 项目:translationstudio8 阅读 32 收藏 0 点赞 0 评论 0
@SuppressWarnings("unchecked")
private int compareColumn(final Viewer viewer, final Object a, final Object b, final int columnNumber) {
    IBaseLabelProvider baseLabel = ((TreeViewer) viewer).getLabelProvider();
    if (baseLabel instanceof ITableLabelProvider) {
        ITableLabelProvider tableProvider = (ITableLabelProvider) baseLabel;
        String e1p = tableProvider.getColumnText(a, columnNumber);
        String e2p = tableProvider.getColumnText(b, columnNumber);
        if (e1p != null && e2p != null) {
            return getComparator().compare(e1p, e2p);
        }
    }
    return 0;
}
KeysPreferencePage.java 文件源码 项目:translationstudio8 阅读 29 收藏 0 点赞 0 评论 0
private int compareColumn(final Viewer viewer, final Object a, final Object b, final int columnNumber) {
    // if (columnNumber == CATEGORY_COLUMN) {
    // return sortUser(a, b);
    // }
    IBaseLabelProvider baseLabel = ((TreeViewer) viewer).getLabelProvider();
    if (baseLabel instanceof ITableLabelProvider) {
        ITableLabelProvider tableProvider = (ITableLabelProvider) baseLabel;
        String e1p = tableProvider.getColumnText(a, columnNumber);
        String e2p = tableProvider.getColumnText(b, columnNumber);
        if (e1p != null && e2p != null) {
            return getComparator().compare(e1p, e2p);
        }
    }
    return 0;
}
KeysPreferencePage.java 文件源码 项目:tmxeditor8 阅读 34 收藏 0 点赞 0 评论 0
private int compareColumn(final Viewer viewer, final Object a, final Object b, final int columnNumber) {
    // if (columnNumber == CATEGORY_COLUMN) {
    // return sortUser(a, b);
    // }
    IBaseLabelProvider baseLabel = ((TreeViewer) viewer).getLabelProvider();
    if (baseLabel instanceof ITableLabelProvider) {
        ITableLabelProvider tableProvider = (ITableLabelProvider) baseLabel;
        String e1p = tableProvider.getColumnText(a, columnNumber);
        String e2p = tableProvider.getColumnText(b, columnNumber);
        if (e1p != null && e2p != null) {
            return getComparator().compare(e1p, e2p);
        }
    }
    return 0;
}
KeysPreferencePage.java 文件源码 项目:tmxeditor8 阅读 28 收藏 0 点赞 0 评论 0
private int compareColumn(final Viewer viewer, final Object a, final Object b, final int columnNumber) {
    // if (columnNumber == CATEGORY_COLUMN) {
    // return sortUser(a, b);
    // }
    IBaseLabelProvider baseLabel = ((TreeViewer) viewer).getLabelProvider();
    if (baseLabel instanceof ITableLabelProvider) {
        ITableLabelProvider tableProvider = (ITableLabelProvider) baseLabel;
        String e1p = tableProvider.getColumnText(a, columnNumber);
        String e2p = tableProvider.getColumnText(b, columnNumber);
        if (e1p != null && e2p != null) {
            return getComparator().compare(e1p, e2p);
        }
    }
    return 0;
}
LanguageCodesPreferencePage.java 文件源码 项目:tmxeditor8 阅读 34 收藏 0 点赞 0 评论 0
@SuppressWarnings("unchecked")
private int compareColumn(final Viewer viewer, final Object a, final Object b, final int columnNumber) {
    IBaseLabelProvider baseLabel = ((TreeViewer) viewer).getLabelProvider();
    if (baseLabel instanceof ITableLabelProvider) {
        ITableLabelProvider tableProvider = (ITableLabelProvider) baseLabel;
        String e1p = tableProvider.getColumnText(a, columnNumber);
        String e2p = tableProvider.getColumnText(b, columnNumber);
        if (e1p != null && e2p != null) {
            return getComparator().compare(e1p, e2p);
        }
    }
    return 0;
}
Viewers.java 文件源码 项目:olca-app 阅读 30 收藏 0 点赞 0 评论 0
public static <T> void sortByDouble(ColumnViewer viewer, ITableLabelProvider labelProvider, int... cols) {
    for (int i = 0; i < cols.length; i++) {
        LabelSorter<T> s = new LabelSorter<>(cols[i], labelProvider);
        s.asNumbers = true;
        addSorter(viewer, s);
    }
}
TableViewerSorter.java 文件源码 项目:team-explorer-everywhere 阅读 30 收藏 0 点赞 0 评论 0
/**
 * Performs a default column-wise comparison of two elements. This method is
 * called after checking for any {@link Comparator} set through
 * {@link #setComparator(int, Comparator)}. Subclasses may override. The
 * base class implementation uses this sorter's {@link Collator} to compare
 * the column text for each element provided by the viewer's label provider.
 *
 * @param columnIndex
 *        the index of the column being sorted by
 * @param viewer
 *        the {@link Viewer} we are sorting for
 * @param e1
 *        the first element
 * @param e2
 *        the second element
 * @return a comparison value
 */
protected int defaultColumnCompare(final int columnIndex, final Viewer viewer, final Object e1, final Object e2) {
    final ITableLabelProvider labelProvider = (ITableLabelProvider) ((StructuredViewer) viewer).getLabelProvider();

    String s1 = labelProvider.getColumnText(e1, columnIndex);
    String s2 = labelProvider.getColumnText(e2, columnIndex);

    if (s1 == null) {
        s1 = ""; //$NON-NLS-1$
    }
    if (s2 == null) {
        s2 = ""; //$NON-NLS-1$
    }

    return getCollator().compare(s1, s2);
}
SafeLabelProvider.java 文件源码 项目:team-explorer-everywhere 阅读 27 收藏 0 点赞 0 评论 0
public TableLabelProviderWrapper(final ITableLabelProvider delegate) {
    super(delegate);
    this.delegate = delegate;
}
MergeWizardAdvancedPage.java 文件源码 项目:subclipse 阅读 48 收藏 0 点赞 0 评论 0
public TableDecoratingLabelProvider(ILabelProvider provider, ILabelDecorator decorator) {
    super(provider, decorator);
    this.provider = (ITableLabelProvider) provider;
    this.decorator = decorator;
}
MergeWizardStandardPage.java 文件源码 项目:subclipse 阅读 25 收藏 0 点赞 0 评论 0
public TableDecoratingLabelProvider(ILabelProvider provider, ILabelDecorator decorator) {
    super(provider, decorator);
    this.provider = (ITableLabelProvider) provider;
    this.decorator = decorator;
}
BranchTagWizardRepositoryPage.java 文件源码 项目:subclipse 阅读 25 收藏 0 点赞 0 评论 0
public TableDecoratingLabelProvider(ILabelProvider provider, ILabelDecorator decorator) {
    super(provider, decorator);
    this.provider = (ITableLabelProvider) provider;
    this.decorator = decorator;
}
SvnWizardCompareMultipleResourcesWithBranchTagPage.java 文件源码 项目:subclipse 阅读 27 收藏 0 点赞 0 评论 0
public TableDecoratingLabelProvider(ILabelProvider provider, ILabelDecorator decorator) {
    super(provider, decorator);
    this.provider = (ITableLabelProvider) provider;
    this.decorator = decorator;
}
SvnWizardSwitchPage.java 文件源码 项目:subclipse 阅读 24 收藏 0 点赞 0 评论 0
public TableDecoratingLabelProvider(ILabelProvider provider, ILabelDecorator decorator) {
    super(provider, decorator);
    this.provider = (ITableLabelProvider) provider;
    this.decorator = decorator;
}
APreviewListViewer.java 文件源码 项目:TranskribusSwtGui 阅读 28 收藏 0 点赞 0 评论 0
public APreviewListViewer(Composite parent, int style, ColumnConfig[] columns, ITableLabelProvider labelProvider, boolean showUpDownBtns, boolean withCheckboxes, boolean renderOriginalImages) {
    this(parent, style, columns, labelProvider, showUpDownBtns, withCheckboxes, renderOriginalImages, true);
}


问题


面经


文章

微信
公众号

扫码关注公众号