亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? paperpanel.java

?? 打印管理程序,測試完全通過.windows開發環境.
?? JAVA
字號:
package jp.co.ntl.swing.ext.printer.paper;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Vector;

import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.JScrollPane;
import javax.swing.JPopupMenu;
import javax.swing.JMenuItem;
import javax.swing.ListSelectionModel;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;

import jp.co.ntl.Net;
import jp.co.ntl.Page;
import jp.co.ntl.NetworkException;
import jp.co.ntl.ServerException;
import jp.co.ntl.TimeOutException;
import jp.co.ntl.ActionEventConstants;
import jp.co.ntl.swing.BasePanel;
import jp.co.ntl.swing.TableSorter;
import jp.co.ntl.paper.PaperInfo;
import jp.co.ntl.swing.ext.DialogManager;
import jp.co.ntl.swing.ext.MsgUtil;
import jp.co.ntl.swing.ext.printer.printer.PrinterInfoInvoker;

public class PaperPanel extends BasePanel implements ActionListener, ListSelectionListener {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	private JTable				tblPaper;
	private PaperTableModel	mdlPaper;
	private ListSelectionModel	mdlPaperSelect;
	private JScrollPane		scrPaper;
	private TableSorter		sorter;
	private JButton			btnRegister;
	private JButton			btnModify;
	private JButton			btnDelete;
///	private JButton			btnMultiRegister;
	private JButton			btnRefresh;
	
	private JMenuItem			menuModify;
	private JMenuItem			menuDelete;
	
	private Vector				vcPrinterInfo;
	private Vector				vcPaperInfo;
	private PaperInfoInvoker	invoker;

	public PaperPanel(JFrame parent, Net net) {
		super(parent, net);
	}
	
	public PaperPanel(JApplet app, Net net) {
		super(app, net);
	}

	protected void buildComponents() {
		Resource.load(loc);

		Page.initialize(net);
		invoker = PaperInfoInvoker.getInstance(net);
		
		createPopupMenu();
		
		vcPrinterInfo = new Vector();
		vcPaperInfo = new Vector();
		mdlPaper = new PaperTableModel(vcPaperInfo);
		sorter = new TableSorter(mdlPaper);
		tblPaper = new JTable(sorter);
		sorter.setTableHeader(tblPaper.getTableHeader());
		scrPaper = new JScrollPane(tblPaper);
		add(scrPaper, BorderLayout.CENTER);
		tblPaper.getTableHeader().setReorderingAllowed(false);

	    btnRegister = new JButton(Resource.getString(Resource.REGISTER));
	    btnModify = new JButton(Resource.getString(Resource.MODIFY));
	    btnDelete = new JButton(Resource.getString(Resource.DELETE));
///	    btnMultiRegister = new JButton(Resource.getString(Resource.MULTI_REGISTER));
	    btnRefresh = new JButton(Resource.getString(Resource.REFRESH));
	    addButtonPanel(
	    		new JButton[] {btnRegister, btnModify, btnDelete/*, btnMultiRegister*/, btnRefresh},
	    		new String[] {
	    				Resource.getString(Resource.TIP_REGISTER),
	    				Resource.getString(Resource.TIP_MODIFY),
///	    				Resource.getString(Resource.TIP_MULTI_REGISTER),
	    				Resource.getString(Resource.TIP_DELETE),
	    				Resource.getString(Resource.TIP_REFRESH)}
	    );	    
	    btnRegister.addActionListener(this);
	    btnModify.addActionListener(this);
	    btnDelete.addActionListener(this);
///	    btnMultiRegister.addActionListener(this);
	    btnRefresh.addActionListener(this);
	    
	    mdlPaperSelect = tblPaper.getSelectionModel();
	    mdlPaperSelect.addListSelectionListener(this);
	    mdlPaperSelect.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
	    
	    setButtonState(false, 0);
	    tblPaper.setColumnSelectionAllowed(false);
	    
	    tblPaper.addMouseListener(this);
	}
	
	private void createPopupMenu() {
		popupMenu = new JPopupMenu();
		menuModify = new JMenuItem(Resource.getString(Resource.MODIFY));
		menuModify.addActionListener(this);
		popupMenu.add(menuModify);
		menuDelete = new JMenuItem(Resource.getString(Resource.DELETE));
		menuDelete.addActionListener(this);
		popupMenu.add(menuDelete);
	}
	
	public void beginPanel() throws NetworkException, ServerException, TimeOutException {
		doRefresh();
	}
	
	private void setButtonState(boolean b, int selectRows) {
		if (selectRows > 1) {
			btnModify.setEnabled(false);
		} else {
			btnModify.setEnabled(b);
		}
		
		btnDelete.setEnabled(b);
/*		int[]	selViewRows = tblPaper.getSelectedRows();
		if (selViewRows != null && selViewRows.length > 0) {
			for (int i = 0; i < selViewRows.length; i++) {
				int	selRow = sorter.modelIndex(selViewRows[i]);
				PaperInfo	paperInfo = (PaperInfo)vcPaperInfo.elementAt(selRow);
				if (paperInfo.getPaperName().equals("Unknown")) {
					btnDelete.setEnabled(false);
					break;
				}
			}
		}*/
	}
	
	protected void setPopupMenuState() {
		if (tblPaper.getSelectedRowCount() > 1) {
			menuModify.setEnabled(false);
		} else {
			menuModify.setEnabled(true);
		}
		
/*		menuModify.setEnabled(true);
		int[]	selViewRows = tblPaper.getSelectedRows();
		if (selViewRows != null && selViewRows.length > 0) {
			for (int i = 0; i < selViewRows.length; i++) {
				int	selRow = sorter.modelIndex(selViewRows[i]);
				PaperInfo	paperInfo = (PaperInfo)vcPaperInfo.elementAt(selRow);
				if (paperInfo.getPaperName().equals("Unknown")) {
					menuModify.setEnabled(false);
					break;
				}
			}
		}*/
	}
	
	private boolean getPaperInfo() throws NetworkException, ServerException, TimeOutException {
		Vector	vcTempPaperInfo = invoker.getPaperInfo();
		mdlPaper.addInfos(vcTempPaperInfo);
		
		return true;
	}
	
	private boolean getPrinterInfo() throws NetworkException, ServerException, TimeOutException {
		PrinterInfoInvoker	printerInvoker = PrinterInfoInvoker.getInstance(net);
		vcPrinterInfo = printerInvoker.getPrinterInfo();
		return true;
	}

	protected boolean doRegister() throws NetworkException, ServerException, TimeOutException {
		// 僾儕儞僞偑搊榐偝傟偰偄側偄
		if (vcPrinterInfo.size() == 0) {
			DialogManager.showMessage(this, DialogManager.ERROR_NOT_REGISTER_PRINTER);
			return false;
		}
		
		PaperInfo	paperInfo = new PaperInfo();
		PaperInfoPanel	p = new PaperInfoPanel(false, paperInfo, vcPaperInfo, vcPrinterInfo);
		
		if (DialogManager.showCustomDialog(
				this,
				Resource.getString(Resource.PAPER_INFO_TITLE),
				p) == PaperInfoPanel.OK_BUTTON) {
			int	id = invoker.addPaper(paperInfo);
			paperInfo.setPaperID(id);
			mdlPaper.addInfo(paperInfo);
		}
		
		return true;
	}
	
	protected boolean doModify() throws NetworkException, ServerException, TimeOutException {
		int	selRow = sorter.modelIndex(tblPaper.getSelectedRow());
		if (selRow >= 0) {
			PaperInfo	paperInfo = (PaperInfo)mdlPaper.getSelectedInfo(selRow);
			PaperInfoPanel	p = new PaperInfoPanel(true, paperInfo, vcPaperInfo, vcPrinterInfo);
			
			if (DialogManager.showCustomDialog(
					this,
					Resource.getString(Resource.PAPER_INFO_TITLE),
					p) == PaperInfoPanel.OK_BUTTON) {
				invoker.setPaperInfo(paperInfo);
				mdlPaper.setInfo(selRow, paperInfo);
			}
		}
		
		return true;
	}
	
	protected boolean doDelete() throws NetworkException, ServerException, TimeOutException {
		int[]	selViewRows = tblPaper.getSelectedRows();
		
		Vector	vcPaperInfo = new Vector();
		for (int i = 0; i < selViewRows.length; i++) {
			int	selRow = sorter.modelIndex(selViewRows[i]);
			if (selRow >= 0) {
				vcPaperInfo.addElement(mdlPaper.getSelectedInfo(selRow));
			}
		}
		
		if (invoker.isRelatedPaperOnAccount(vcPaperInfo)) {
			DialogManager.showMessage(this, DialogManager.ERROR_DELETE_PAPER_RELATED_ACCOUNT);
			return false;
		}
		
		if (DialogManager.showConfirmMessage(
				this,
				DialogManager.CONFIRM_DELETE,
				JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) {
			invoker.deletePaper(vcPaperInfo);
			
			for (int i = selViewRows.length - 1; i >= 0; i--) {
				int	selRow = sorter.modelIndex(selViewRows[i]);
				if (selRow >= 0) {
					mdlPaper.deleteInfo(selRow);
				}
			}
			mdlPaperSelect.clearSelection();
		}
		return true;
	}
	
	/*
	private void doMultiRegister() throws NetworkException, ServerException, TimeOutException {
		if (!isApplet()) {
			CSVFileFilter	filter = new CSVFileFilter();
			JFileChooser	fc = new JFileChooser();
			fc.setFileFilter(filter);
			
			int	ret = fc.showOpenDialog(this);
			if (ret == JFileChooser.APPROVE_OPTION) {
				
			}
		}
	}*/

	public int getInfosFromServer() {
		int		result = GET_INFO_RESULT_NORMAL;

		mdlPaper.deleteAllInfos();
		
		try {
			getPaperInfo();
		} catch (NetworkException e) {
			result = GET_INFO_RESULT_ERROR;
			sendActionEvent(MsgUtil.getMessage(MsgUtil.ERROR_NETWORK, null));
		} catch (ServerException e) {
			result = GET_INFO_RESULT_ERROR;
			sendActionEvent(MsgUtil.getMessage(MsgUtil.ERROR_SERVER, null));
		} catch (TimeOutException e) {
		}
		
		result = getInfosFromServerForInfoPanel();
		
		if (result == GET_INFO_RESULT_NORMAL) {
			sendActionEvent(MsgUtil.getMessage(MsgUtil.MSG_IDLE, null));
		}
		
		return result;
	}
	
	private int getInfosFromServerForInfoPanel() {
		int		result = GET_INFO_RESULT_NORMAL;
		
		try {
			getPrinterInfo();
		} catch (NetworkException e) {
			result = GET_INFO_RESULT_ERROR;
			sendActionEvent(MsgUtil.getMessage(MsgUtil.ERROR_NETWORK, null));
		} catch (ServerException e) {
			result = GET_INFO_RESULT_ERROR;
			sendActionEvent(MsgUtil.getMessage(MsgUtil.ERROR_SERVER, null));
		} catch (TimeOutException e) {
		}
		
		if (result == GET_INFO_RESULT_NORMAL) {
			sendActionEvent(MsgUtil.getMessage(MsgUtil.MSG_IDLE, null));
		}
		
		return result;
	}

	public void actionPerformed(ActionEvent ae) {
		Object	obj = ae.getSource();
		
		try {
			if (obj == btnRegister) {
				sendActionEvent(ActionEventConstants.ACTCMD_RESET_SESSION_TIMER);
				doRegister();
			} else if (obj == btnModify || obj == menuModify) {
				sendActionEvent(ActionEventConstants.ACTCMD_RESET_SESSION_TIMER);
				doModify();
/*			} else if (obj == btnMultiRegister) {
				doMultiRegister();*/
			} else if (obj == btnDelete || obj == menuDelete) {
				sendActionEvent(ActionEventConstants.ACTCMD_RESET_SESSION_TIMER);
				doDelete();
			} else if (obj == btnRefresh) {
				sendActionEvent(ActionEventConstants.ACTCMD_RESET_SESSION_TIMER);
				doRefresh();
			}
		} catch (NetworkException e) {
			DialogManager.showMessage(this, DialogManager.ERROR_NETWORK);
		} catch (ServerException e) {
			DialogManager.showMessage(this, DialogManager.ERROR_SERVER);
		} catch (TimeOutException e) {
		}	
	}
	
	public void valueChanged(ListSelectionEvent e) {
		Object	obj = e.getSource();
		if (obj == mdlPaperSelect) {
			sendActionEvent(ActionEventConstants.ACTCMD_RESET_SESSION_TIMER);
			int[]	rows = tblPaper.getSelectedRows();
			if (rows == null || rows.length == 0) {
				setButtonState(false, 0);
			} else {
				setButtonState(true, rows.length);
			}
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区三区美女| 国产尤物一区二区| 成人自拍视频在线| 久久久综合精品| 国产最新精品精品你懂的| 欧美一区二区三区视频| 视频一区二区三区在线| 制服丝袜av成人在线看| 日韩电影在线免费看| 91精品综合久久久久久| 亚洲妇女屁股眼交7| 欧美天天综合网| 日韩av一区二区在线影视| 91精品国产麻豆| 久久精品国产亚洲一区二区三区 | 成人动漫av在线| 国产精品卡一卡二| 色哟哟一区二区| 午夜视频一区在线观看| 欧美精品久久久久久久多人混战| 偷拍亚洲欧洲综合| 日韩欧美综合一区| 国产精品99久久久久久久女警| 久久综合精品国产一区二区三区| 国产综合成人久久大片91| 国产精品无人区| 色网站国产精品| 日韩精品福利网| 久久九九久精品国产免费直播| 国产精品一级在线| 日韩一区在线免费观看| 91福利国产成人精品照片| 亚洲国产美女搞黄色| 日韩精品一区二区三区视频| 成人毛片老司机大片| 亚洲午夜电影在线观看| 欧美变态tickle挠乳网站| heyzo一本久久综合| 亚洲成av人**亚洲成av**| 26uuu国产电影一区二区| www.色精品| 麻豆精品国产91久久久久久| 日本一区二区免费在线| 欧美三级资源在线| 大白屁股一区二区视频| 午夜天堂影视香蕉久久| 国产亚洲欧美日韩日本| 色噜噜狠狠色综合欧洲selulu| 天天综合网 天天综合色| 日韩欧美视频在线| www.一区二区| 日本在线观看不卡视频| 精品国产露脸精彩对白| 狠狠狠色丁香婷婷综合激情| 国产精品久久久久久妇女6080| 在线一区二区观看| 久久97超碰国产精品超碰| 中文字幕一区三区| 91超碰这里只有精品国产| 国产精品一品二品| 洋洋av久久久久久久一区| 91精品国产一区二区| 高清久久久久久| 奇米色777欧美一区二区| 欧美韩国日本不卡| 宅男在线国产精品| av欧美精品.com| 久久精品99国产精品| 亚洲欧美一区二区不卡| 欧美α欧美αv大片| 91国偷自产一区二区开放时间 | 精油按摩中文字幕久久| 亚洲天堂久久久久久久| 精品少妇一区二区三区视频免付费 | 国产日韩亚洲欧美综合| 欧美一区二区视频免费观看| 91欧美激情一区二区三区成人| 免费在线观看精品| 依依成人综合视频| 国产欧美一区二区三区沐欲 | 免费一级欧美片在线观看| 亚洲欧美怡红院| 久久久天堂av| 欧美一区二区精美| 在线免费观看日本欧美| 成人精品鲁一区一区二区| 日本欧洲一区二区| 亚洲欧美偷拍另类a∨色屁股| 精品国产区一区| 欧美三区免费完整视频在线观看| gogo大胆日本视频一区| 国产精品亚洲午夜一区二区三区 | 日韩精品亚洲一区| 亚洲精品中文在线影院| 中文字幕成人av| 久久婷婷色综合| 91精品国产综合久久久久久漫画| 91免费国产在线观看| 国产福利不卡视频| 国产经典欧美精品| 国产精品一区在线观看乱码| 蜜桃av噜噜一区| 日韩av电影免费观看高清完整版在线观看| 亚洲欧洲99久久| 国产精品美女一区二区三区| 精品av久久707| 欧美一区二区视频在线观看2022 | 美女网站在线免费欧美精品| 香蕉影视欧美成人| 午夜激情久久久| 五月婷婷欧美视频| 国产精品无码永久免费888| 日韩视频不卡中文| 色94色欧美sute亚洲线路一ni| 国产成人午夜99999| 精东粉嫩av免费一区二区三区| 日韩av中文字幕一区二区三区| 亚洲国产人成综合网站| 亚洲丰满少妇videoshd| 日本免费新一区视频| 麻豆91精品视频| 国产一区二区三区四区在线观看| 精品一区二区三区免费观看 | 韩国中文字幕2020精品| 国产精品亚洲午夜一区二区三区 | 天堂va蜜桃一区二区三区漫画版| 亚洲综合精品自拍| 午夜精品久久久久影视| 免费观看在线综合| 国产一区二区三区免费在线观看| 激情小说亚洲一区| 丰满少妇在线播放bd日韩电影| 成人av电影在线| 欧美主播一区二区三区| 色综合亚洲欧洲| 欧美日韩高清在线播放| 日韩欧美视频在线| 国产精品色一区二区三区| 一区二区三区欧美| 亚洲一区二区三区小说| 亚洲一区在线观看免费观看电影高清| 五月婷婷综合激情| 国产在线精品免费| 激情成人综合网| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 91香蕉视频污| 欧美日韩高清一区二区不卡| 日韩亚洲欧美高清| 国产精品理伦片| 首页国产欧美久久| 国产乱子轮精品视频| 色综合久久综合| 日韩午夜av电影| 1区2区3区国产精品| 偷窥少妇高潮呻吟av久久免费| 国模大尺度一区二区三区| av电影在线观看完整版一区二区| 欧美日韩免费高清一区色橹橹| 欧美精品一区二区久久婷婷| 亚洲天堂福利av| 久久精品久久精品| 色猫猫国产区一区二在线视频| 7777女厕盗摄久久久| 国产精品伦一区| 奇米色一区二区三区四区| 国产麻豆日韩欧美久久| 91久久国产综合久久| 8x8x8国产精品| 日韩理论片在线| 久久国产精品色婷婷| 91色综合久久久久婷婷| 欧美成人激情免费网| 中文字幕欧美三区| 天堂蜜桃91精品| 成人精品一区二区三区四区| 99精品久久只有精品| 91麻豆精品国产自产在线| 日韩美女精品在线| 福利电影一区二区三区| 日韩欧美一级二级| 日日欢夜夜爽一区| 色婷婷av一区二区三区大白胸| 精品久久久久久久久久久久久久久久久 | 91在线视频网址| 国产拍揄自揄精品视频麻豆| 日韩成人午夜精品| 欧美性感一区二区三区| 国产精品久久久久四虎| 精彩视频一区二区| 欧美一级理论性理论a| 亚洲国产精品一区二区www| av日韩在线网站| 中文字幕制服丝袜一区二区三区| 黄色资源网久久资源365| 色一情一乱一乱一91av| 久久先锋影音av鲁色资源网| 秋霞av亚洲一区二区三| 99国产精品99久久久久久| 亚洲视频在线观看一区| 成人动漫中文字幕|