下面列出了怎么用org.eclipse.ui.views.properties.IPropertySheetEntry的API类实例代码及写法,或者点击链接到github查看源代码。
@Override
public int compare ( final IPropertySheetEntry entryA, final IPropertySheetEntry entryB )
{
final int sortKeyA = getSortKey ( entryA );
final int sortKeyB = getSortKey ( entryB );
final int result = Integer.compare ( sortKeyA, sortKeyB );
if ( result == 0 )
{
return super.compare ( entryA, entryB );
}
else
{
return result;
}
}
private int getSortKey ( final IPropertySheetEntry entry )
{
if ( entry instanceof ISortedPropertyDescriptor )
{
return ( (ISortedPropertyDescriptor)entry ).getSortKey ();
}
else
{
return 0;
}
}
@Override
public void createControl(Composite parent) {
super.createControl(parent);
// Override for unsorted property sheet page
// See bug 1883 comment 43 and bug 109617
setSorter(new PropertySheetSorter() {
@Override
public void sort(IPropertySheetEntry[] entries) {
// Empty sorter, do nothing
}
});
}