⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 accounttablemodel.java

📁 打印管理程序,测试完全通过.windows开发环境.
💻 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);
	}
}

⌨️ 快捷键说明

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