?? accounttablemodel.java
字號:
package jp.co.ntl.swing.ext.history.account;
import java.util.Vector;
import jp.co.ntl.Util;
import jp.co.ntl.account.AccountInfo;
import jp.co.ntl.account.PrintLogInfo;
import jp.co.ntl.preference.PreferenceInfo;
import jp.co.ntl.swing.ext.AbstractInfoTableModel;
public class AccountTableModel extends AbstractInfoTableModel {
/**
*
*/
private static final long serialVersionUID = 1L;
private static final int IDX_DUPLEX_NONE = 0;
private static final int IDX_DUPLEX_NOTUMBLE = 1;
private static final int IDX_DUPLEX_TUMBLE = 2;
/// private static final int IDX_COLOR_MONO = 0;
/// private static final int IDX_COLOR_COLOR = 1;
public static String columnJOBID;
public static String columnDATE;
public static String columnSERIAL;
public static String columnUSER;
public static String columnGROUP;
public static String columnPRINTER;
public static String columnCLIENT;
public static String columnDOC;
public static String columnNIN;
public static String columnDUPLEX;
public static String columnCOPIES;
public static String columnPAPERSIZE;
public static String columnPRICE;
/// public static String columnCOLOR;
public static String columnSTATUS;
private final String language;
public AccountTableModel(Vector vcAccountInfo, String language) {
super(vcAccountInfo);
this.language = language;
columnJOBID = Resource.getString(Resource.LIST_JOBID);
columnDATE = Resource.getString(Resource.LIST_DATE);
columnSTATUS = Resource.getString(Resource.LIST_STATUS);
columnSERIAL = Resource.getString(Resource.LIST_SERIAL);
columnUSER = Resource.getString(Resource.LIST_USER);
columnGROUP = Resource.getString(Resource.LIST_GROUP);
columnPRINTER = Resource.getString(Resource.LIST_PRINTER);
columnCLIENT = Resource.getString(Resource.LIST_CLIENT);
columnDOC = Resource.getString(Resource.LIST_DOC);
columnNIN = Resource.getString(Resource.LIST_NIN);
columnDUPLEX = Resource.getString(Resource.LIST_DUPLEX);
columnCOPIES = Resource.getString(Resource.LIST_COPIES);
columnPAPERSIZE = Resource.getString(Resource.LIST_PAPERSIZE);
columnPRICE = Resource.getString(Resource.LIST_PRICE);
/// columnCOLOR = Resource.getString(Resource.LIST_COLOR);
if (Util.getPreferenceInfo().getAuthType() == PreferenceInfo.AUTH_LOGIN) {
if (Util.getPreferenceInfo().isPaperInfoSupport()) {
columnNames = new String[] {
columnJOBID,
columnDATE,
columnSTATUS,
columnUSER,
columnGROUP,
columnPRINTER,
columnCLIENT,
columnDOC,
columnNIN,
columnDUPLEX,
columnCOPIES,
columnPAPERSIZE,
columnPRICE,
/// columnCOLOR
};
} else {
columnNames = new String[] {
columnJOBID,
columnDATE,
columnSTATUS,
columnUSER,
columnGROUP,
columnPRINTER,
columnCLIENT,
columnDOC,
columnNIN,
columnDUPLEX,
columnCOPIES,
};
}
} else {
if (Util.getPreferenceInfo().isPaperInfoSupport()) {
columnNames = new String[] {
columnJOBID,
columnDATE,
columnSTATUS,
columnSERIAL,
columnUSER,
columnGROUP,
columnPRINTER,
columnCLIENT,
columnDOC,
columnNIN,
columnDUPLEX,
columnCOPIES,
columnPAPERSIZE,
columnPRICE,
/// columnCOLOR
};
} else {
columnNames = new String[] {
columnJOBID,
columnDATE,
columnSTATUS,
columnSERIAL,
columnUSER,
columnGROUP,
columnPRINTER,
columnCLIENT,
columnDOC,
columnNIN,
columnDUPLEX,
columnCOPIES,
};
}
}
}
public Object getValueAt(int row, int column) {
if (vcInfo == null) {
return null;
}
if (row >= vcInfo.size()) {
return null;
}
if (column >= columnNames.length) {
return null;
}
AccountInfo accInfo = (AccountInfo)vcInfo.get(row);
PrintLogInfo printLogInfo = accInfo.getPrintLogInfo();
String name = columnNames[column];
if (name.equals(columnJOBID)) {
return printLogInfo.getJobID();
} else if (name.equals(columnDATE)) {
return printLogInfo.getTimeStamp();
} else if (name.equals(columnSERIAL)) {
return printLogInfo.getSPKeyInfo().getSerial();
} else if (name.equals(columnUSER)) {
return printLogInfo.getSPKeyInfo().getUser().getUserName();
} else if (name.equals(columnGROUP)) {
return printLogInfo.getSPKeyInfo().getUser().getGroup().getName();
} else if (name.equals(columnPRINTER)) {
return printLogInfo.getPrinterInfo().getName();
} else if (name.equals(columnCLIENT)) {
return printLogInfo.getClientName();
} else if (name.equals(columnDOC)) {
return printLogInfo.getDocName();
} else if (name.equals(columnNIN)) {
if (printLogInfo.getMultiPage() == 0) {
return Resource.getString(Resource.NIN_NONE);
} else {
return new Integer(printLogInfo.getMultiPage());
}
} else if (name.equals(columnDUPLEX)) {
switch (printLogInfo.getDuplex()) {
case IDX_DUPLEX_NONE:
return Resource.getString(Resource.DUPLEX_NONE);
case IDX_DUPLEX_NOTUMBLE:
return Resource.getString(Resource.DUPLEX_NOTUMBLE);
case IDX_DUPLEX_TUMBLE:
return Resource.getString(Resource.DUPLEX_TUMBLE);
}
} else if (name.equals(columnCOPIES)) {
return new Integer(printLogInfo.getCopies());
} else if (name.equals(columnPAPERSIZE)) {
if (accInfo.getPaperInfo().getPaperID() == -1) {
return Resource.getString(Resource.PAPER_SIZE_UNKNOWN);
} else {
return accInfo.getPaperInfo().getPaperName();
}
} else if (name.equals(columnPRICE)) {
if (accInfo.getPaperInfo().getPaperID() == -1) {
return new Integer(0);
} else {
return new Integer(accInfo.getPaperInfo().getPrice());
}
/* } else if (name.equals(columnCOLOR)) {
switch (accInfo.getColor()) {
case IDX_COLOR_MONO:
return Resource.getString(Resource.COLOR_MONO);
case IDX_COLOR_COLOR:
return Resource.getString(Resource.COLOR_COLOR);
}*/
} else if (name.equals(columnSTATUS)) {
return Util.getStatusString(
language, accInfo.getPrintLogInfo().getStatus(), accInfo.getPrintLogInfo().getErrorCode());
}
return "";
}
public Class getColumnClass(int column) {
if (columnNames == null) {
return String.class;
}
if (column >= columnNames.length) {
return String.class;
}
String name = columnNames[column];
if (name.equals(columnJOBID)) {
return String.class;
} else if (name.equals(columnDATE)) {
return String.class;
} else if (name.equals(columnSERIAL)) {
return String.class;
} else if (name.equals(columnUSER)) {
return String.class;
} else if (name.equals(columnGROUP)) {
return String.class;
} else if (name.equals(columnPRINTER)) {
return String.class;
} else if (name.equals(columnCLIENT)) {
return String.class;
} else if (name.equals(columnDOC)) {
return String.class;
} else if (name.equals(columnNIN)) {
return Integer.class;
} else if (name.equals(columnDUPLEX)) {
return Integer.class;
} else if (name.equals(columnCOPIES)) {
return Integer.class;
} else if (name.equals(columnPAPERSIZE)) {
return String.class;
} else if (name.equals(columnPRICE)) {
return Integer.class;
/* } else if (name.equals(columnCOLOR)) {
return Integer.class;*/
} else if (name.equals(columnSTATUS)) {
return String.class;
}
return super.getColumnClass(column);
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -