clienttablesorter.java
来自「SANCHO」· Java 代码 · 共 56 行
JAVA
56 行
/* * Copyright (C) 2004-2005 Rutger M. Ovidius for use with the sancho project. * See LICENSE.txt for license information. */package sancho.view.transfer.clients;import org.eclipse.jface.viewers.TableViewer;import org.eclipse.jface.viewers.Viewer;import sancho.model.mldonkey.Client;import sancho.view.viewer.GSorter;public class ClientTableSorter extends GSorter { public ClientTableSorter(ClientTableView cTableViewer) { super(cTableViewer); } public boolean sortOrder(int columnIndex) { switch (cViewer.getColumnIDs()[columnIndex]) { case ClientTableView.UPLOADED : case ClientTableView.DOWNLOADED : case ClientTableView.CONNECT_TIME : case ClientTableView.SOCK_ADDR : case ClientTableView.PORT : return false; default : return true; } } public int compare(Viewer viewer, Object obj1, Object obj2) { Client client1 = (Client) obj1; Client client2 = (Client) obj2; switch (cViewer.getColumnIDs()[columnIndex]) { case ClientTableView.UPLOADED : return compareLongs(client1.getUploaded(), client2.getUploaded()); case ClientTableView.DOWNLOADED : return compareLongs(client1.getDownloaded(), client2.getDownloaded()); case ClientTableView.SOCK_ADDR : return compareAddrs(client1.getAddr(), client2.getAddr()); case ClientTableView.PORT : return compareInts(client1.getPort(), client2.getPort()); case ClientTableView.CONNECT_TIME : return compareInts(client1.getConnectedTime(), client2.getConnectedTime()); case ClientTableView.STATE : return compareClientStates(client1, client2); case ClientTableView.HAS_FILES : return compareBooleans(client1.hasFiles(), client2.hasFiles()); default : return compareDefault((TableViewer) viewer, columnIndex, obj1, obj2); } }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?