public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
if (newInput == null){
return;
}
if (viewer instanceof TableViewer){
TableViewer tableViewer = (TableViewer) viewer;
if (tableViewer.getTable().isDisposed()) {
return;
}
tableViewer.setSorter(new ViewerSorter() {
public int compare(Viewer iviewer, Object e1, Object e2) {
if (e1 == null) {
return -1;
} else if (e2 == null) {
return 1;
} else {
return ((EnvironmentVariable)e1).getName().compareToIgnoreCase(((EnvironmentVariable)e2).getName());
}
}
});
}
}
java类org.eclipse.jface.viewers.ViewerSorter的实例源码
KeyValueListFieldEditor.java 文件源码
项目:texlipse
阅读 18
收藏 0
点赞 0
评论 0
StyleListFieldEditor.java 文件源码
项目:texlipse
阅读 22
收藏 0
点赞 0
评论 0
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
if (newInput == null){
return;
}
if (viewer instanceof TableViewer){
TableViewer tableViewer = (TableViewer) viewer;
if (tableViewer.getTable().isDisposed()) {
return;
}
tableViewer.setSorter(new ViewerSorter() {
public int compare(Viewer iviewer, Object e1, Object e2) {
if (e1 == null) {
return -1;
} else if (e2 == null) {
return 1;
} else {
return ((SmartKeyVariable)e1).getName().compareToIgnoreCase(((SmartKeyVariable)e2).getName());
}
}
});
}
}
InclusionExclusionDialog.java 文件源码
项目:filesync4eclipse
阅读 24
收藏 0
点赞 0
评论 0
private ListDialogField createListContents(PathListElement entryToEdit, String key,
String label, ImageDescriptor descriptor, String[] buttonLabels) {
ExclusionPatternAdapter adapter = new ExclusionPatternAdapter();
ListDialogField patternList = new ListDialogField(adapter, buttonLabels,
new ExclusionInclusionLabelProvider(key, descriptor));
patternList.setDialogFieldListener(adapter);
patternList.setLabelText(label);
patternList.setRemoveButtonIndex(IDX_REMOVE);
patternList.enableButton(IDX_EDIT, false);
IPath[] pattern = (IPath[]) entryToEdit.getAttribute(key);
ArrayList elements = new ArrayList(pattern.length);
for (int i = 0; i < pattern.length; i++) {
elements.add(pattern[i].toString());
}
patternList.setElements(elements);
patternList.selectFirstElement();
patternList.enableButton(IDX_ADD_MULTIPLE, currSourceFolder != null);
patternList.setViewerSorter(new ViewerSorter());
return patternList;
}
ElementNamesConfigurationBlock.java 文件源码
项目:birt
阅读 22
收藏 0
点赞 0
评论 0
private void sortTable(final TableColumn column, final boolean asc)
{
Table table = tableViewer.getTable();
table.setSortColumn(column);
table.setSortDirection(asc? SWT.UP : SWT.DOWN);
tableViewer.setSorter(new ViewerSorter() {
public int compare(Viewer viewer, Object o1, Object o2)
{
int result;
switch(tableViewer.getTable().indexOf(column))
{
case 0: default:
result = ( (ItemContent) o1 ).getDisplayName().compareTo(( (ItemContent) o2 ).getDisplayName());
break;
case 1:
result = ( (ItemContent) o1 ).getCustomName().compareTo(( (ItemContent) o2 ).getCustomName());
break;
case 2:
result = ( (ItemContent) o1 ).getDescription().compareTo(( (ItemContent) o2 ).getDescription());
break;
}
return asc? result : result * -1;
}
});
}
VersioningPreferencePage.java 文件源码
项目:version-tiger
阅读 18
收藏 0
点赞 0
评论 0
private TableViewer createUniverseTable(Composite parent) {
TableViewer tableViewer = new TableViewer(parent, SWT.NONE);
Table table = tableViewer.getTable();
table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
table.setHeaderVisible(true);
table.setLinesVisible(true);
TableViewerColumn nameCol = new TableViewerColumn(tableViewer, SWT.NONE);
nameCol.getColumn().setWidth(200);
nameCol.getColumn().setText(Messages.projectUniverseNamePropertyLabel);
TableViewerColumn locationCol = new TableViewerColumn(tableViewer, SWT.NONE);
locationCol.getColumn().setWidth(400);
locationCol.getColumn().setText(Messages.projectUniverseFilePropertyLabel);
tableViewer.setSorter(new ViewerSorter());
IObservableSet input = BeansObservables.observeSet(universeDefinitionsModel, UniverseDefinitionsModel.PN_UNIVERSE_FILES);
IValueProperty[] labelProperties = BeanProperties.values(new String[] { UniverseFile.PN_NAME, UniverseFile.PN_LOCATION });
ViewerSupport.bind(tableViewer, input, labelProperties);
return tableViewer;
}
AbstractSelectionView.java 文件源码
项目:relations
阅读 28
收藏 0
点赞 0
评论 0
@PostConstruct
public void init(final EMenuService inService) {
inService.registerContextMenu(viewer.getControl(), getPopupID());
viewer.setContentProvider(new ObservableListContentProvider());
viewer.setSorter(new ViewerSorter(languageService.getContentLanguage()));
viewer.setInput(getDBInput());
viewer.addSelectionChangedListener(new ISelectionChangedListener() {
@Override
public void selectionChanged(final SelectionChangedEvent inEvent) {
selectionService.setSelection(((IStructuredSelection) inEvent
.getSelection()).getFirstElement());
}
});
hookDoubleClickAction();
hookDragnDrop();
}
PackageRegistryView.java 文件源码
项目:emf.utils
阅读 19
收藏 0
点赞 0
评论 0
/**
* This is a callback that will allow us
* to create the viewer and initialize it.
*/
public void createPartControl(Composite parent) {
shell = parent.getShell();
viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
viewer.setContentProvider(new MapContentProvider());
viewer.setLabelProvider(new RegistryLabelProvider());
viewer.setSorter(new ViewerSorter());
viewer.setInput(registry);
makeActions();
hookContextMenu();
hookDoubleClickAction();
contributeToActionBars();
if (registry instanceof Observable) {
Observable observable = (Observable) registry;
observable.addObserver(registryObserver);
}
viewer.addSelectionChangedListener(new ISelectionChangedListener() {
@Override
public void selectionChanged(SelectionChangedEvent event) {
unregisterAction.setEnabled(!event.getSelection().isEmpty());
}
});
viewer.refresh();
}
ReadOnceTreeLoader.java 文件源码
项目:elexis-3-core
阅读 21
收藏 0
点赞 0
评论 0
@Override
public void init(){
if (slp == null) {
slp = (SelectorPanelProvider) cv.getConfigurer().getControlFieldProvider();
}
if (filter == null) {
filter = new TreeFilter(slp.getPanel());
}
tv = (TreeViewer) cv.getViewerWidget();
if (orderBy != null) {
tv.setSorter(new ViewerSorter() {
@Override
public int compare(Viewer viewer, Object e1, Object e2){
String c1 = ((PersistentObject) e1).get(orderBy);
String c2 = ((PersistentObject) e2).get(orderBy);
return c1.compareTo(c2);
}
});
}
tv.setFilters(new ViewerFilter[] {
filter
});
}
ConfigurationFormToolkit.java 文件源码
项目:neoscada
阅读 23
收藏 0
点赞 0
评论 0
public void createListSection ( final ScrolledForm form, final ConfigurationEditorInput input, final String attribute, final String label, final String delimiter, final String pattern )
{
final IObservableList list = StringSplitListObservable.observeString ( Observables.observeMapEntry ( input.getDataMap (), attribute, String.class ), delimiter, pattern );
// section
final Section section = this.toolkit.createSection ( form.getBody (), ExpandableComposite.TITLE_BAR );
section.setText ( label );
final Composite client = this.toolkit.createComposite ( section, SWT.NONE );
section.setClient ( client );
this.toolkit.paintBordersFor ( client );
client.setLayout ( new GridLayout ( 1, true ) );
final GridData gd = new GridData ( GridData.FILL_BOTH );
gd.horizontalSpan = 2;
section.setLayoutData ( gd );
// fields
final ListViewer viewer = new ListViewer ( client );
viewer.setContentProvider ( new ObservableListContentProvider () );
viewer.setInput ( list );
viewer.getControl ().setLayoutData ( new GridData ( GridData.FILL_BOTH ) );
viewer.setSorter ( new ViewerSorter () );
}
PropertiesOutlinePage.java 文件源码
项目:bdf2
阅读 36
收藏 0
点赞 0
评论 0
public void run() {
TreeViewer v = getTreeViewer();
boolean checked = isChecked();
if (checked) {
v.setSorter(new ViewerSorter());
v.setInput(v.getInput());
} else {
v.setSorter(null);
redraw();
}
}
RetentionPolicyTableControl.java 文件源码
项目:team-explorer-everywhere
阅读 22
收藏 0
点赞 0
评论 0
private ViewerSorter createSorter() {
final TableViewerSorter sorter = new TableViewerSorter(getViewer());
sorter.setComparator(0, new RPC());
sorter.sort(0, SortDirection.ASCENDING);
return sorter;
}
NavigationView.java 文件源码
项目:afbb-bibo
阅读 28
收藏 0
点赞 0
评论 0
@Override
public void createPartControl(final Composite parent) {
NavigationTreeService navigationTree;
try {
viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
viewer.setContentProvider(new NavigationViewContentProvider());
ColumnViewerToolTipSupport.enableFor(viewer);
viewer.setLabelProvider(new NavigationViewLabelProvider());
viewer.addDoubleClickListener(new TreeCollapseExpandListener(viewer));
viewer.addDoubleClickListener(new IDoubleClickListener() {
@Override
public void doubleClick(final DoubleClickEvent event) {
CommandExecutor.executeCommand(ICommandIds.CMD_MANAGE_BORROWER_MEDIUM);
}
});
viewer.setSorter(new ViewerSorter());
viewer.setAutoExpandLevel(2);
navigationTree = new NavigationTreeService(viewer);
viewer.setInput(navigationTree.getRoot());
// popup menu related stuff
final MenuManager manager = new MenuManager();
viewer.getTree().setMenu(manager.createContextMenu(viewer.getTree()));
getSite().registerContextMenu(manager, viewer);
getSite().setSelectionProvider(viewer);
} catch (final ConnectException e) {
e.printStackTrace();
}
}
DataHierarchyView.java 文件源码
项目:datahierarchy
阅读 31
收藏 0
点赞 0
评论 0
/**
* This is a callback that will allow us to create the viewer and initialize
* it.
*/
@Override
public void createPartControl(Composite parent) {
// | SWT.VIRTUAL
setViewer(new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL));
updateFilter(DataHierarchyPlugin.getDefault().getPreferenceStore().getString(
IPrefConstants.PREF_ACTIVE_FILTERS_LIST));
setLabelProvider(new ViewLabelProvider());
contentProvider = new ViewContentProvider(this);
getViewer().setContentProvider(contentProvider);
selectionProvider = new SelectionListener(getViewer());
getSite().setSelectionProvider(selectionProvider);
getViewer().setLabelProvider(getLabelProvider());
getViewer().setSorter(new ViewerSorter(){
@Override
public int category(Object element) {
if(element instanceof TreeElement<?, ?>){
TreeElement<?, ?> treeElement = (TreeElement<?, ?>) element;
if(treeElement.isVirtual()){
return 42;
}
Object data = treeElement.getData();
if(data instanceof IJavaElement){
IJavaElement javaElement = (IJavaElement) data;
return javaElement.getElementType();
}
}
return 0;
}
});
getViewer().setInput(DataHierarchyView.class);
makeActions();
hookContextMenu();
hookDoubleClickAction();
contributeToActionBars();
}
TreeViewerPage.java 文件源码
项目:OpenSPIFe
阅读 19
收藏 0
点赞 0
评论 0
protected void setTreeViewerAlphabeticalSorter() {
treeViewer.setSorter(new ViewerSorter() {
@Override
protected Comparator getComparator() {
return new Comparator() {
@Override
public int compare(Object o1, Object o2) {
return String.CASE_INSENSITIVE_ORDER.compare(String.valueOf(o1), String.valueOf(o2));
}
};
}
});
}
SyncopeView.java 文件源码
项目:syncope
阅读 16
收藏 0
点赞 0
评论 0
public void createPartControl(final Composite parent) {
viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
vcp = new ViewContentProvider();
viewer.setContentProvider(vcp);
viewer.setLabelProvider(new ViewLabelProvider());
viewer.setSorter(new ViewerSorter());
viewer.setInput(getViewSite());
// Create the help context id for the viewer's control
PlatformUI.getWorkbench().getHelpSystem().setHelp(viewer.getControl(), HELP_TEXT);
makeActions();
hookContextMenu();
hookDoubleClickAction();
contributeToActionBars();
}
ReferenceLibrarySearchResultPage.java 文件源码
项目:tool
阅读 24
收藏 0
点赞 0
评论 0
final void configure() {
adapterFactory = createAdapterFactory();
viewer.addDoubleClickListener(listener);
viewer.setSorter(new ViewerSorter());
ColumnViewerToolTipSupport.enableFor(viewer);
doConfigure();
}
ResultSetPreviewPage.java 文件源码
项目:birt
阅读 19
收藏 0
点赞 0
评论 0
/**
* Carry out sort operation against certain column
*
* @param columnIndex
* the column based on which the sort operation would be carried
* out
* @param asc
* the sort direction
*/
private void sort( final int columnIndex, final boolean asc )
{
resultSetTable.setSortColumn( resultSetTable.getColumn( columnIndex ) );
resultSetTable.setSortDirection( asc == true ? SWT.DOWN : SWT.UP );
this.resultSetTableViewer.setSorter( new ViewerSorter( ) {
// @Override
public int compare( Viewer viewer, Object e1, Object e2 )
{
CellValue cv1 = ( (CellValue[]) e1 )[columnIndex];
CellValue cv2 = ( (CellValue[]) e2 )[columnIndex];
int result = 0;
if ( cv1 == null && cv2 != null )
result = -1;
else if( cv2 == null && cv1 != null )
result = 1;
else if ( cv1 != null )
result = cv1.compareTo( cv2 );
if ( !asc )
return result;
else
return result * -1;
}
} );
}
ReferenceLibrarySearchResultPage.java 文件源码
项目:NIEM-Modeling-Tool
阅读 22
收藏 0
点赞 0
评论 0
final void configure() {
adapterFactory = createAdapterFactory();
viewer.addDoubleClickListener(listener);
viewer.setSorter(new ViewerSorter());
ColumnViewerToolTipSupport.enableFor(viewer);
doConfigure();
}
NodesSearcher.java 文件源码
项目:jbt
阅读 31
收藏 0
点赞 0
评论 0
/**
* Creates the Composite that contains the result of the search. The
* Composite contains the {@link #resultsTable} element.
*
* @param parent
* the Composite where the created Composite will be placed.
*/
private void createBottomComposite(Composite parent) {
this.resultsTable = new TableViewer(parent, SWT.SINGLE | SWT.BORDER);
this.resultsTable.getTable().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
this.resultsTable.setLabelProvider(new ResultsTableLabelProvider());
this.resultsTable.setContentProvider(new ResultsTableContentProvider());
this.resultsTable.setInput(this.searchResult);
/* Sort elements by its String representation. */
this.resultsTable.setSorter(new ViewerSorter());
/*
* Listener that will select the node in the target BTEditor and which
* also activates the target BTEditor.
*/
this.resultsTable.addSelectionChangedListener(new ISelectionChangedListener() {
public void selectionChanged(SelectionChangedEvent event) {
ISelection selection = event.getSelection();
if (!selection.isEmpty()) {
Identifier selectedNode = (Identifier) ((IStructuredSelection) selection)
.getFirstElement();
targetEditor.selectNode(selectedNode);
Utilities.activateEditor(targetEditor);
}
}
});
this.targetEditorName = new Label(parent, SWT.NONE);
this.targetEditorName.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, true, false));
}
FormAssociate.java 文件源码
项目:relations
阅读 40
收藏 0
点赞 0
评论 0
private void initialize(final Composite inParent) {
container = createComposite(inParent, 3, 7);
// first column
final Composite lRelatedFill = createTableContainer(container);
createLabel(
RelationsMessages.getString("FormAssociate.list.related"), lRelatedFill); //$NON-NLS-1$
relatedViewer = new TableViewer(lRelatedFill, SWT.MULTI | SWT.V_SCROLL
| SWT.H_SCROLL | SWT.BORDER);
relatedViewer.getTable().setLayoutData(createListLayoutData());
relatedViewer.setContentProvider(createRelatedContentProvider());
relatedViewer.setLabelProvider(createRelatedLabelProvider());
relatedViewer.setSorter(new ViewerSorter(languageService
.getContentLanguage()));
// second column
createArrowButtons(container);
// third column
final Composite lSelectionFill = createTableContainer(container);
createLabel(
RelationsMessages.getString("FormAssociate.list.selection"), lSelectionFill); //$NON-NLS-1$
selectionViewer = new TableViewer(lSelectionFill, SWT.MULTI
| SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER);
selectionViewer.getTable().setLayoutData(createListLayoutData());
selectionViewer.setContentProvider(createContentProvider());
selectionViewer.setLabelProvider(createLabelProvider());
selectionViewer.setSorter(new ViewerSorter(languageService
.getContentLanguage()));
createMenusAndToolbars();
}
RnContentProvider.java 文件源码
项目:elexis-3-core
阅读 22
收藏 0
点赞 0
评论 0
public void reorder(final String field){
cv.getViewerWidget().setSorter(new ViewerSorter() {
@Override
public int compare(final Viewer viewer, final Object e1, final Object e2){
TimeTool t1 = getLatest((Tree) e1);
TimeTool t2 = getLatest((Tree) e2);
return t1.compareTo(t2);
}
});
}
PasswordSafeJFace.java 文件源码
项目:javapasswordsafe
阅读 24
收藏 0
点赞 0
评论 0
protected void addTreeView(final Composite aComposite) {
treeViewer = new TreeViewer(aComposite, SWT.BORDER);
treeViewer.setLabelProvider(new PasswordTreeLabelProvider());
treeViewer.setContentProvider(new PasswordTreeContentProvider());
treeViewer.setSorter(new ViewerSorter());
treeViewer.addDoubleClickListener(new ViewerDoubleClickListener());
final int operations = DND.DROP_COPY| DND.DROP_MOVE;
final Transfer[] transferTypes = new Transfer[]
{PwsEntryBeanTransfer.getInstance(), TextTransfer.getInstance()};
treeViewer.addDragSupport(operations, transferTypes , new TreeDragListener(treeViewer));
treeViewer.addDropSupport(operations, transferTypes, new TreeDropper(treeViewer));
treeViewer.setComparer(new IElementComparer() {
public boolean equals(final Object a, final Object b) {
if (a instanceof PwsEntryBean && b instanceof PwsEntryBean)
return ((PwsEntryBean) a).getStoreIndex() == (((PwsEntryBean) b)
.getStoreIndex());
else
return a.equals(b);
}
public int hashCode(final Object element) {
if (element instanceof PwsEntryBean)
return ((PwsEntryBean) element).getStoreIndex();
else
return element.hashCode();
}
});
tree = treeViewer.getTree();
tree.setHeaderVisible(true);
tree.setMenu(createPopupMenu(tree));
treeViewer.setInput(new Object());
viewer = treeViewer;
int column = 1;
addTreeColumn(column, "PasswordSafeJFace.Column.Title", "tree/title");//$NON-NLS-1$
column++;
addTreeColumn(column, "PasswordSafeJFace.Column.UserName", "tree/userName");//$NON-NLS-1$
final IPreferenceStore thePrefs = JFacePreferences.getPreferenceStore();
if (thePrefs.getBoolean(JpwPreferenceConstants.SHOW_NOTES_IN_LIST)) {
column++;
addTreeColumn(column, "PasswordSafeJFace.Column.Notes", "tree/notes");//$NON-NLS-1$
}
final TreeColumn[] columns = tree.getColumns();
for (int i = 0; i < columns.length; i++) {
// ps.getDefaultInt("bla");
// columns[i].setWidth(100);
columns[i].setMoveable(true);
}
// treeViewer.setExpandedState(arg0, arg1)
}
CheckboxTreeAndListGroup.java 文件源码
项目:eclipse-code-lines-plugin
阅读 27
收藏 0
点赞 0
评论 0
public void setListSorter(ViewerSorter sorter)
{
fListViewer.setSorter(sorter);
}
CheckboxTreeAndListGroup.java 文件源码
项目:eclipse-code-lines-plugin
阅读 30
收藏 0
点赞 0
评论 0
public void setTreeSorter(ViewerSorter sorter)
{
fTreeViewer.setSorter(sorter);
}
ListDialogField.java 文件源码
项目:bts
阅读 27
收藏 0
点赞 0
评论 0
/**
* @deprecated Use {@link #setViewerComparator(ViewerComparator)} instead}
*/
@Deprecated
public void setViewerSorter(ViewerSorter sorter) {
setViewerComparator(sorter);
}
ZXTMViewer.java 文件源码
项目:vTM-eclipse
阅读 24
收藏 0
点赞 0
评论 0
/**
* Method that sets up the view.
*/
/* Override */
public void createPartControl( Composite parent )
{
// Create tool-bars and menus
createToolBar();
// Create hierarchical view and set its input.
view = new TreeViewer( parent );
view.setContentProvider( new ZXTMViewContentProvider() );
view.setLabelProvider( new ZXTMViewLabelProvider( timer ) );
view.addDoubleClickListener( new ZXTMViewInputManager() );
view.setComparator( new ViewerSorter() );
// Drag and Drop
ZXTMViewerDragDrop dragDrop = new ZXTMViewerDragDrop( this );
Transfer[] transfer = new Transfer[] {TextTransfer.getInstance()};
int operations = DND.DROP_COPY | DND.DROP_MOVE;
DragSource dragSource = new DragSource( view.getTree(), operations );
dragSource.setTransfer( transfer );
dragSource.addDragListener( dragDrop );
DropTarget target = new DropTarget( view.getTree(), operations );
target.setTransfer( transfer );
target.addDropListener( dragDrop );
// Add listener for the model so that the view can be refreshed when
// something changes
controller = ZXTMPlugin.getDefault().getModelController();
view.setInput( controller );
controller.addListener( listener );
for( ZXTM zxtm : controller.getSortedZXTMs() ) {
zxtm.addListener( listener );
for( Rule rule : zxtm.getRules() ) {
rule.addListener( listener );
}
}
view.expandAll();
// Menu
MenuManager menuManager = new MenuManager();
menuManager.setRemoveAllWhenShown( true );
menuManager.addMenuListener( new IMenuListener() {
public void menuAboutToShow( IMenuManager manager )
{
ZXTMViewer.this.fillContextMenu( manager );
}
} );
Menu contextMenu = menuManager.createContextMenu( view.getTree() );
view.getTree().setMenu( contextMenu );
this.getSite().registerContextMenu( menuManager, view );
// Setup animation timer
timer.setCallback( new UpdateAnimations() );
timer.setLimit( ImageFile.SPINNY.getFrames() * 2 );
timer.setMode( Mode.LOOP );
timer.start();
singleton = this;
}
ListDialogField.java 文件源码
项目:Eclipse-Postfix-Code-Completion
阅读 27
收藏 0
点赞 0
评论 0
/**
* @deprecated Use {@link #setViewerComparator(ViewerComparator)} instead}
*/
public void setViewerSorter(ViewerSorter sorter) {
setViewerComparator(sorter);
}
PackageViewerWrapper.java 文件源码
项目:Eclipse-Postfix-Code-Completion
阅读 26
收藏 0
点赞 0
评论 0
@Override
public void setSorter(ViewerSorter sorter) {
fViewer.setSorter(sorter);
}
PackageViewerWrapper.java 文件源码
项目:Eclipse-Postfix-Code-Completion
阅读 49
收藏 0
点赞 0
评论 0
@Override
public ViewerSorter getSorter() {
return fViewer.getSorter();
}
ListDialogField.java 文件源码
项目:Eclipse-Postfix-Code-Completion-Juno38
阅读 30
收藏 0
点赞 0
评论 0
/**
* @deprecated Use {@link #setViewerComparator(ViewerComparator)} instead}
*/
public void setViewerSorter(ViewerSorter sorter) {
setViewerComparator(sorter);
}