|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.eclipse.jface.viewers.ViewerComparator org.eclipse.jface.viewers.ViewerSorter dsto.dfc.swt.viewers.DataBeanTableSorter
public class DataBeanTableSorter
Enables auto sorting of a table of IDataBean's by clicking table headers. Holding shift or ctrl down while clicking preserves the current sorting, by adding the clicked column to the sort list rather than clearing it.
Field Summary |
---|
Fields inherited from class org.eclipse.jface.viewers.ViewerSorter |
---|
collator |
Constructor Summary | |
---|---|
DataBeanTableSorter(org.eclipse.jface.viewers.TableViewer tableView)
Create a new instance. |
Method Summary | |
---|---|
void |
addColumn(String property,
int order)
Add a column to the sort list. |
void |
addDefaultColumn(String property,
int order)
Add a column to the default list used when no columns are selected for sorting. |
void |
clearColumns()
Clear the sort order to the default. |
int |
compare(org.eclipse.jface.viewers.Viewer viewer,
Object e1,
Object e2)
|
protected int |
compareBeans(IDataBean b1,
IDataBean b2,
List options)
|
protected int |
compareBeans(IDataBean b1,
IDataBean b2,
String property)
|
void |
handleEvent(org.eclipse.swt.widgets.Event e)
|
boolean |
isSorterProperty(Object element,
String property)
|
void |
setComparator(String property,
Comparator comparator)
Optionally set the comparator used to sort a given property. |
Methods inherited from class org.eclipse.jface.viewers.ViewerSorter |
---|
getCollator |
Methods inherited from class org.eclipse.jface.viewers.ViewerComparator |
---|
category, getComparator, sort |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DataBeanTableSorter(org.eclipse.jface.viewers.TableViewer tableView)
tableView
- The table view to sort. The tableView's columns should be
fully configured and the column properties (see
ColumnViewer.setColumnProperties(java.lang.String[])
) set to be the
data bean properties that are displayed in each column.addDefaultColumn(String, int)
,
addColumn(String, int)
,
setComparator(String, Comparator)
Method Detail |
---|
public void addColumn(String property, int order)
property
- The property sort by.order
- The sort order: 1 = ascending. -1 = descending.clearColumns()
public void addDefaultColumn(String property, int order)
property
- The property sort by.order
- The sort order: 1 = ascending. -1 = descending.public void clearColumns()
addColumn(String, int)
public void setComparator(String property, Comparator comparator)
public boolean isSorterProperty(Object element, String property)
isSorterProperty
in class org.eclipse.jface.viewers.ViewerComparator
public int compare(org.eclipse.jface.viewers.Viewer viewer, Object e1, Object e2)
compare
in class org.eclipse.jface.viewers.ViewerComparator
protected int compareBeans(IDataBean b1, IDataBean b2, List options)
protected int compareBeans(IDataBean b1, IDataBean b2, String property)
public void handleEvent(org.eclipse.swt.widgets.Event e)
handleEvent
in interface org.eclipse.swt.widgets.Listener
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |