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

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

?? terminalpanel.java

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

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.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JMenuItem;
import javax.swing.JPopupMenu;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JOptionPane;
import javax.swing.ListSelectionModel;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;

import jp.co.ntl.ActionEventConstants;
import jp.co.ntl.Net;
import jp.co.ntl.NetworkException;
import jp.co.ntl.Page;
import jp.co.ntl.ServerException;
import jp.co.ntl.TimeOutException;
import jp.co.ntl.swing.BasePanel;
import jp.co.ntl.swing.TableSorter;
///import jp.co.ntl.swing.ext.CSVFileFilter;
import jp.co.ntl.swing.ext.DialogManager;
import jp.co.ntl.swing.ext.MsgUtil;
import jp.co.ntl.swing.ext.printer.printer.PrinterInfoInvoker;
import jp.co.ntl.terminal.TerminalInfo;
///import jp.co.ntl.printer.PrinterInfo2;

public class TerminalPanel extends BasePanel implements ActionListener, ListSelectionListener {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	private JTable					tblTerminal;
	private TerminalTableModel		mdlTerminal;
	private ListSelectionModel 	mdlTerminalSelect;
	private JScrollPane			scrTerminal;
	private JButton				btnRegister;
	private JButton				btnModify;
	private JButton				btnDelete;
///	private JButton				btnMultiRegister;
	private JButton				btnRefresh;
	
	private JMenuItem				menuModify;
	private JMenuItem				menuDelete;
	
	private Vector					vcRegPrinterInfo;
	private Vector					vcTerminalInfo;
	private TableSorter			sorter;
	private TerminalInfoInvoker	invoker;
	
	public TerminalPanel(JFrame parent, Net net) {
		super(parent, net);
	}
	
	public TerminalPanel(JApplet appl, Net net) {
		super(appl, net);
	}
	
	protected void buildComponents() {
		Resource.load(loc);
		
	    Page.initialize(net);
	    invoker = TerminalInfoInvoker.getInstance(net);
	    
	    createPopupMenu();
	    
	    vcRegPrinterInfo = new Vector();
	    vcTerminalInfo = new Vector();
	    mdlTerminal = new TerminalTableModel(vcTerminalInfo);
	    sorter = new TableSorter(mdlTerminal);
	    tblTerminal = new JTable(sorter);
	    sorter.setTableHeader(tblTerminal.getTableHeader());
	    scrTerminal = new JScrollPane(tblTerminal);
	    add(scrTerminal, BorderLayout.CENTER);
	    tblTerminal.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_DELETE),
///	    				Resource.getString(Resource.TIP_MULTI_REGISTER),
	    				Resource.getString(Resource.TIP_REFRESH)
	    		});
	    
	    btnRegister.addActionListener(this);
	    btnModify.addActionListener(this);
	    btnDelete.addActionListener(this);
///	    btnMultiRegister.addActionListener(this);
	    btnRefresh.addActionListener(this);
	    
	    mdlTerminalSelect = tblTerminal.getSelectionModel();
	    mdlTerminalSelect.addListSelectionListener(this);
	    mdlTerminalSelect.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
	    
	    setButtonState(false, null);
	    tblTerminal.setColumnSelectionAllowed(false);
	    
	    tblTerminal.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[] selViewRows) {
		if (selViewRows != null && selViewRows.length <= 1) {
			btnModify.setEnabled(b);
		} else {
			btnModify.setEnabled(false);
		}
		
		btnDelete.setEnabled(b);
	}
	
	protected void setPopupMenuState() {
		if (tblTerminal.getSelectedRowCount() > 1) {
			menuModify.setEnabled(false);
		} else {
			menuModify.setEnabled(true);
		}
	}
	
	private boolean getTerminalInfo() throws NetworkException, ServerException, TimeOutException {
		Vector	vcTempTerminalInfo;
		
		vcTempTerminalInfo = invoker.getTerminalInfo();
		
/*		for (int i = 0; i < terminalInfos.length; i++) {
			Vector	vcRelatedPrinters = invoker.getRelatedPrinterList(terminalInfos[i]);
			terminalInfos[i].setRelatedPrinterInfo((PrinterInfo2)vcRelatedPrinters.elementAt(0));			
		}*/
		
		mdlTerminal.addInfos(vcTempTerminalInfo);
		
		return true;
	}
	
	private boolean getInstalledPrinterInfo() throws NetworkException, ServerException, TimeOutException {
		PrinterInfoInvoker	pi = PrinterInfoInvoker.getInstance(net);
		vcRegPrinterInfo = pi.getPrinterInfo();
		return true;
	}
	
	protected boolean doRegister() throws NetworkException, ServerException, TimeOutException {
		// 僾儕儞僞偑搊榐偝傟偰偄側偄
		if (vcRegPrinterInfo.size() == 0) {
			DialogManager.showMessage(this, DialogManager.ERROR_NOT_REGISTER_PRINTER);
			return false;
		}
		
		TerminalInfo		terminalInfo = new TerminalInfo();
		TerminalInfoPanel	p = new TerminalInfoPanel(false, terminalInfo, vcTerminalInfo, vcRegPrinterInfo);
		if (DialogManager.showCustomDialog(
				this, Resource.getString(Resource.TITLE_TERMINALINFO), p)
				== TerminalInfoPanel.OK_BUTTON) {
			int	id = invoker.addTerminal(terminalInfo);
			terminalInfo.setTerminalID(id);
			mdlTerminal.addInfo(terminalInfo);
		}
		
		return true;
	}
	
	protected boolean doModify() throws NetworkException, ServerException, TimeOutException {
		int		selRow = sorter.modelIndex(tblTerminal.getSelectedRow());
		if (selRow >= 0) {
			TerminalInfo	terminalInfo = (TerminalInfo)mdlTerminal.getSelectedInfo(selRow);
			TerminalInfoPanel	p = new TerminalInfoPanel(true, terminalInfo, vcTerminalInfo, vcRegPrinterInfo);
			if (DialogManager.showCustomDialog(
					this, Resource.getString(Resource.TITLE_TERMINALINFO), p)
					== TerminalInfoPanel.OK_BUTTON) {
				invoker.setTerminalInfo(terminalInfo);
				mdlTerminal.setInfo(selRow, terminalInfo);
			}
		}
		return true;
	}
	
	protected boolean doDelete() throws NetworkException, ServerException, TimeOutException {
		int[]	selViewRows = tblTerminal.getSelectedRows();
		
		Vector	vcTerminalInfo = new Vector();
		for (int i = 0; i < selViewRows.length; i++) {
			int	selRow = sorter.modelIndex(selViewRows[i]);
			if (selRow >= 0) {
				TerminalInfo	terminalInfo = (TerminalInfo)mdlTerminal.getSelectedInfo(selRow);
				vcTerminalInfo.addElement(terminalInfo);
			}
		}
		
		if (DialogManager.showConfirmMessage(
				this,
				DialogManager.CONFIRM_DELETE,
				JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) {
			invoker.delTerminal(vcTerminalInfo);
			
			for (int i = selViewRows.length - 1; i >= 0; i--) {
				int	selRow = sorter.modelIndex(selViewRows[i]);
				if (selRow >= 0) {
					mdlTerminal.deleteInfo(selRow);
				}
			}
		}
		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;

		mdlTerminal.deleteAllInfos();
		
		try {
			getTerminalInfo();
		} 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 {
			getInstalledPrinterInfo();
		} 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 == btnDelete || obj == menuDelete) {
				sendActionEvent(ActionEventConstants.ACTCMD_RESET_SESSION_TIMER);
				doDelete();
/*			} else if (obj == btnMultiRegister) {
				doMultiRegister();*/
			} 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 le) {
		Object	obj = le.getSource();
		if (obj == mdlTerminalSelect) {
			sendActionEvent(ActionEventConstants.ACTCMD_RESET_SESSION_TIMER);
			int[]	rows = tblTerminal.getSelectedRows();
			if (rows == null || rows.length == 0) {
				setButtonState(false, null);
			} else {
				setButtonState(true, rows);
			}
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本一区二区三区dvd视频在线| 亚洲天堂av一区| 国产精品三级在线观看| 亚洲一区二区三区四区在线免费观看 | 午夜伦欧美伦电影理论片| 国产一区二区主播在线| 91在线云播放| 欧美va亚洲va国产综合| 一卡二卡三卡日韩欧美| 国产在线播放一区| 欧美日韩精品一区二区三区| 国产精品蜜臀在线观看| 美女视频黄久久| 日本乱码高清不卡字幕| 国产精品久久久久久妇女6080| 天天操天天干天天综合网| 麻豆一区二区三| 制服丝袜成人动漫| 亚洲色图都市小说| 国产成人精品免费看| 91精品在线一区二区| 亚洲人成在线播放网站岛国| 国产美女一区二区三区| 欧美一区二区在线观看| 亚洲欧美视频在线观看| 蜜臀久久99精品久久久久久9 | 男人的天堂久久精品| 欧美日韩一级二级三级| 国产精品久久久久影院| 久久精品国产精品青草| 日韩女同互慰一区二区| 亚洲小少妇裸体bbw| 精品写真视频在线观看| 精品国产不卡一区二区三区| 日韩在线一区二区三区| 成人免费毛片高清视频| 久久综合九色综合久久久精品综合| 天堂精品中文字幕在线| 欧美一级黄色片| 天堂午夜影视日韩欧美一区二区| 精品视频免费看| 天天射综合影视| 欧美日韩视频不卡| 日本中文字幕一区二区视频| 欧美一区二区三区在线电影| 亚洲va国产天堂va久久en| 欧美久久高跟鞋激| 青青草97国产精品免费观看 | 日韩免费电影一区| 蜜臀久久99精品久久久画质超高清| 欧美久久一二三四区| 亚洲成va人在线观看| 欧美视频一区二区三区四区| 亚洲丰满少妇videoshd| 欧美日产在线观看| 日韩精品欧美成人高清一区二区| 欧美日韩另类国产亚洲欧美一级| 一区二区高清免费观看影视大全| 在线观看欧美日本| 国产精品灌醉下药二区| 欧美在线观看一区| 日本成人在线看| 色综合一个色综合亚洲| 亚洲三级在线看| 99视频精品免费视频| 亚洲欧美国产高清| 日韩精品一区二区三区在线播放 | 欧美一区二区在线看| 久久99国产精品免费网站| 日韩美女精品在线| 欧美日韩不卡一区| 国产精品一区二区视频| 亚洲精品乱码久久久久久| 在线不卡中文字幕播放| 麻豆视频观看网址久久| 亚洲国产精品99久久久久久久久| 色婷婷亚洲精品| 国产精品自在在线| 亚洲综合色丁香婷婷六月图片| 91精品国产综合久久精品麻豆| 国产aⅴ精品一区二区三区色成熟| 成人欧美一区二区三区在线播放| 欧美日韩日日摸| 91最新地址在线播放| 日av在线不卡| 亚洲激情男女视频| 亚洲精品在线电影| 色妹子一区二区| 国产mv日韩mv欧美| 麻豆国产欧美日韩综合精品二区| 亚洲国产精品精华液ab| 欧美大片国产精品| 色婷婷综合在线| 国产激情视频一区二区在线观看| 日韩av电影一区| 亚洲美女在线一区| 久久精品男人的天堂| 欧美二区乱c少妇| 99久久99久久久精品齐齐| 91福利精品视频| 高清视频一区二区| 日韩欧美中文一区二区| 亚洲不卡一区二区三区| 日韩三级中文字幕| 欧美韩国一区二区| 99久久久免费精品国产一区二区| 日韩精品资源二区在线| 另类小说色综合网站| 精品国产乱码久久久久久免费 | 午夜精品爽啪视频| 26uuu久久综合| 日韩美女一区二区三区| 欧美亚洲国产一区二区三区va| 日韩av一区二| 另类成人小视频在线| 亚洲一本大道在线| 亚洲国产精品欧美一二99| 国产精品家庭影院| 国产精品理论片| 国产精品久久久久国产精品日日| 亚洲精品在线三区| 欧美电影免费观看高清完整版在 | 韩国午夜理伦三级不卡影院| 亚洲成av人片一区二区梦乃| 综合精品久久久| 国产精品麻豆久久久| 国产日韩欧美a| 亚洲国产精品国自产拍av| 国产性色一区二区| 久久久久久9999| 亚洲欧洲精品一区二区三区| 国产精品沙发午睡系列990531| 26uuu色噜噜精品一区| 国产精品区一区二区三区| 国产精品欧美一区喷水| 一区二区三区欧美日韩| 一区二区三区在线观看视频| 一级女性全黄久久生活片免费| 亚洲成人精品影院| 日本美女一区二区三区| 五月天一区二区三区| 国产在线国偷精品免费看| 国产在线视频不卡二| av不卡在线播放| 欧美午夜一区二区三区| 欧美日韩高清一区| 欧美电影免费提供在线观看| 精品国产自在久精品国产| 日韩美女啊v在线免费观看| 性欧美大战久久久久久久久| 亚洲国产成人porn| 高清久久久久久| 91视频com| 91九色02白丝porn| 久久亚洲一级片| 一区在线观看视频| 日本va欧美va精品| 成人激情小说乱人伦| 在线一区二区三区四区五区| 精品欧美乱码久久久久久1区2区| 国产亚洲欧美激情| 国产精品女同一区二区三区| 亚洲va国产va欧美va观看| 国内精品久久久久影院一蜜桃| 色94色欧美sute亚洲13| 精品国产一区二区三区四区四| 欧美国产1区2区| 久久激情综合网| 日本韩国精品一区二区在线观看| 欧美成人a∨高清免费观看| 亚洲视频狠狠干| 精品午夜一区二区三区在线观看| 欧美日韩一区在线| 国产日韩欧美麻豆| 一区二区三区成人| 成人黄页在线观看| 日韩欧美高清dvd碟片| 亚洲影视在线观看| 国产福利精品一区| 制服丝袜日韩国产| 亚洲成人tv网| 色综合久久久久久久久久久| 久久麻豆一区二区| 免费看日韩精品| 91久久奴性调教| 亚洲欧美日韩系列| 国产老肥熟一区二区三区| 日韩欧美一区在线观看| 亚洲午夜一二三区视频| 风流少妇一区二区| 欧美国产日本视频| 精品一区二区三区日韩| 在线亚洲欧美专区二区| 亚洲欧洲国产专区| 成人一区二区三区视频| 国产校园另类小说区| 激情成人午夜视频| 国产视频视频一区| 久久国产精品无码网站| 欧美一区二区三区男人的天堂 |