playerviewersorter.java

来自「用java 实现的IE browser适合于学者」· Java 代码 · 共 62 行

JAVA
62
字号
/*
 * Created on 2005-1-4
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package com.hnjchina.createview;

import org.eclipse.jface.viewers.Viewer;
import org.eclipse.jface.viewers.ViewerSorter;

/**
 * @author limeiyong
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
public class PlayerViewerSorter extends ViewerSorter {
	  private static final int ASCENDING = 0;
	  private static final int DESCENDING = 1;

	  private int column;
	  private int direction;
	  public void doSort(int column) {
	    if (column == this.column) {
	      // Same column as last sort; toggle the direction
	      direction = 1 - direction;
	    } else {
	      // New column; do an ascending sort
	      this.column = column;
	      direction = ASCENDING;
	    }
	  }
	  public int compare(Viewer viewer, Object e1, Object e2) {
	    int rc = 0;
	    Player p1 = (Player) e1;
	    Player p2 = (Player) e2;

	    // Determine which column and do the appropriate sort
	    switch (column) {
	    case PlayerConst.COLUMN_FIRST_NAME:
	      rc = collator.compare(p1.getFirstName(), p2.getFirstName());
	      break;
	    case PlayerConst.COLUMN_LAST_NAME:
	      rc = collator.compare(p1.getLastName(), p2.getLastName());
	      break;
	    case PlayerConst.COLUMN_POINTS:
	      rc = p1.getPoints() > p2.getPoints() ? 1 : -1;
	      break;
	    case PlayerConst.COLUMN_REBOUNDS:
	      rc = p1.getRebounds() > p2.getRebounds() ? 1 : -1;
	      break;
	    case PlayerConst.COLUMN_ASSISTS:
	      rc = p1.getAssists() > p2.getAssists() ? 1 : -1;
	      break;
	    }
	    // If descending order, flip the direction
	    if (direction == DESCENDING) rc = -rc;
	    return rc;
	  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?