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

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

?? spkeypanel.java

?? 打印管理程序,測試完全通過.windows開發環境.
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
package jp.co.ntl.swing.ext.user.spkey;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Timestamp;
import java.util.Calendar;
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.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.awt.event.ChangeEvent;
import jp.co.ntl.awt.event.ChangeListener;
import jp.co.ntl.awt.event.ChangeSupport;
import jp.co.ntl.spkey.SPKeyInfo;
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.history.userhistory.UserHistoryInvoker;
import jp.co.ntl.swing.ext.user.user.UserInfoInvoker;
///import jp.co.ntl.user.PrivilegeInfo;
import jp.co.ntl.userhistory.UserHistoryInfo;

public class SPKeyPanel extends BasePanel implements ActionListener, ListSelectionListener {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	private JTable				tblSPKey;
	private SPKeyTableModel	mdlSPKey;
	private ListSelectionModel mdlSPKeySelect;
	private JScrollPane		scrSPKey;
	private JButton			btnRegister;
	private JButton			btnModify;
///	private JButton			btnMultiRegister;
	private JButton			btnRefresh;
	
	private JMenuItem			menuModify;
	private JMenuItem			menuValidity;
	
	private Vector				vcSPKeyInfo;
	private Vector				vcUserInfo;
	private TableSorter		sorter;
	private SPKeyInfoInvoker	invoker;
	private UserHistoryInvoker	uhInfoInvoker;
	private int				preValidity;
	
	private SPKeyInfo			currentKeyInfo;
	
	private ChangeSupport 		changeSupport = new ChangeSupport();
	
	public SPKeyPanel(JFrame parent, Net net) {
		super(parent, net);
	}
	
	public SPKeyPanel(JApplet appl, Net net) {
		super(appl, net);
	}
	
	protected void buildComponents() {
		Resource.load(loc);
		
		currentKeyInfo = new SPKeyInfo();
		
	    Page.initialize(net);
	    invoker = SPKeyInfoInvoker.getInstance(net);
	    uhInfoInvoker = UserHistoryInvoker.getInstance(net);
	    
	    createPopupMenu();
	    
	    vcUserInfo = new Vector();
	    vcSPKeyInfo = new Vector();
	    mdlSPKey = new SPKeyTableModel(vcSPKeyInfo);
	    sorter = new TableSorter(mdlSPKey);
	    tblSPKey = new JTable(sorter);
	    sorter.setTableHeader(tblSPKey.getTableHeader());
	    scrSPKey = new JScrollPane(tblSPKey);
	    add(scrSPKey, BorderLayout.CENTER);
	    tblSPKey.getTableHeader().setReorderingAllowed(false);

	    btnRegister = new JButton(Resource.getString(Resource.ADD));
	    btnModify = new JButton(Resource.getString(Resource.MODIFY));
///	    btnMultiRegister = new JButton(Resource.getString(Resource.MULTI_REGISTER));
	    btnRefresh = new JButton(Resource.getString(Resource.REFRESH));
	    addButtonPanel(
	    		new JButton[] {btnRegister, btnModify, /*btnMultiRegister,*/ btnRefresh},
	    		new String[] {
	    				Resource.getString(Resource.TIP_REGISTER),
	    				Resource.getString(Resource.TIP_MODIFY),
///	    				Resource.getString(Resource.TIP_MULTI_REGISTER),
	    				Resource.getString(Resource.TIP_REFRESH)
	    		});

	    btnRegister.addActionListener(this);
	    btnModify.addActionListener(this);
///	    btnMultiRegister.addActionListener(this);
	    btnRefresh.addActionListener(this);
	    
	    mdlSPKeySelect = tblSPKey.getSelectionModel();
	    mdlSPKeySelect.addListSelectionListener(this);
	    mdlSPKeySelect.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
	    
	    setButtonState(false, null);
	    tblSPKey.setColumnSelectionAllowed(false);
	    
	    tblSPKey.addMouseListener(this);
	}
	
	private void createPopupMenu() {
		popupMenu = new JPopupMenu();
		menuModify = new JMenuItem(Resource.getString(Resource.MODIFY));
		menuModify.addActionListener(this);
		popupMenu.add(menuModify);
		menuValidity = new JMenuItem(Resource.getString(Resource.VALIDITY));
		menuValidity.addActionListener(this);
		popupMenu.add(menuValidity);
	}

	public void beginPanel() throws NetworkException, ServerException, TimeOutException {
		beginPanel(currentKeyInfo);
	}
	
	public void beginPanel(Object info) throws NetworkException, ServerException, TimeOutException {
		currentKeyInfo = (SPKeyInfo)info;
		doRefresh();
	}
	
	public void setCurrentKeyInfo(Object info) {
		this.currentKeyInfo = (SPKeyInfo)info;
	}
	
	private void setButtonState(boolean b, int[] selViewRows) {
		if (selViewRows != null && selViewRows.length <= 1) {
			btnModify.setEnabled(b);
			for (int i = 0; i < selViewRows.length; i++) {
				int	selRow = sorter.modelIndex(selViewRows[i]);
				if (selRow >= 0) {
					SPKeyInfo	spKeyInfo = (SPKeyInfo)mdlSPKey.getSelectedInfo(selRow);
					if (spKeyInfo.getUser().isAdminUser()) {
						btnModify.setEnabled(false);
						break;
					}
				}
			}
		} else {
			btnModify.setEnabled(false);
		}
	}
	
	protected void setPopupMenuState() {
		menuValidity.setEnabled(true);
		
		int[]	selViewRows = tblSPKey.getSelectedRows();
		if (selViewRows.length > 1) {
			menuModify.setEnabled(false);
		} else {
			menuModify.setEnabled(true);
			for (int i = 0; i < selViewRows.length; i++) {
				int	selRow = sorter.modelIndex(selViewRows[i]);
				if (selRow >= 0) {
					SPKeyInfo	spKeyInfo = (SPKeyInfo)mdlSPKey.getSelectedInfo(selRow);
					if (spKeyInfo.getUser().isAdminUser()) {
						menuModify.setEnabled(false);
						menuValidity.setEnabled(false);
						break;
					}
				}
			}
		}
	}
	
	private boolean getSPKeyInfo() throws NetworkException, ServerException, TimeOutException {
		Vector	vcSPKeyInfo = invoker.getSPKeyInfo();
		Vector	vcTemp = new Vector();
		for (int i = 0; i < vcSPKeyInfo.size(); i++) {	// 
			SPKeyInfo	spKeyInfo = (SPKeyInfo)vcSPKeyInfo.elementAt(i);
			// 僔儕傾儖斣崋偑僽儔儞僋偺傕偺偼昞帵偟側偄
			if (spKeyInfo.getSerial().length() > 0) {
				vcTemp.addElement(spKeyInfo);
			}
		}
		mdlSPKey.addInfos(vcTemp);
		
		return true;
	}
	
	private boolean getInstalledUserInfo() throws NetworkException, ServerException, TimeOutException {
		UserInfoInvoker	ui = UserInfoInvoker.getInstance(net);
		vcUserInfo = ui.getUserInfo();
		return true;
	}
	
	protected boolean doRegister() throws NetworkException, ServerException, TimeOutException {
		// 儐乕僓偑搊榐偝傟偰偄側偄
		if ((vcUserInfo.size() - 1) <= 0) {
			DialogManager.showMessage(this, DialogManager.ERROR_NOT_REGISTER_USER);
			return false;
		}
		
		SPKeyInfo	spKeyInfo = new SPKeyInfo();
		spKeyInfo.setValidity(SPKeyInfo.VALIDITY_EFFECTIVE);
		SPKeyInfoPanel	p = new SPKeyInfoPanel(false, spKeyInfo, vcSPKeyInfo, vcUserInfo/*, insertedSPKeyInfo, uhInfoInvoker*/);
		
		if (DialogManager.showCustomDialog(
				this, Resource.getString(Resource.SPKEYINFO_TITLE), p) == SPKeyInfoPanel.OK_BUTTON) {
			
			// 妱傝摉偰偨儐乕僓偼丄偡偱偵懠偺僉乕偵妱傝摉偰傜傟偰偄傞
			Vector	vcRegSPKeyInfo = invoker.getSPKeyInfoByUserName(spKeyInfo.getUser().getUserName(), spKeyInfo.getKeyKind(), spKeyInfo.getValidity());
			if (vcRegSPKeyInfo.size() > 0) {
				DialogManager.showMessage(this, DialogManager.ERROR_ALREADY_RELATED_USER);
				return false;
			}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区成人久久免费影院| 91国偷自产一区二区三区观看 | 日韩午夜在线影院| 欧美经典一区二区三区| 一区二区三区在线观看视频| 精品一区二区三区久久久| 91在线观看下载| www日韩大片| 日韩vs国产vs欧美| 91国产免费看| 国产精品视频免费看| 精品一区二区成人精品| 欧美日韩一区在线| 中文字幕日本乱码精品影院| 国模套图日韩精品一区二区| 欧美日韩精品一区二区三区四区| 国产精品―色哟哟| 国产精品18久久久久久久久| 日韩一区二区三区四区五区六区 | 亚洲精品国产品国语在线app| 国产精品一二三四区| 欧美福利一区二区| 一区二区高清视频在线观看| 国产91清纯白嫩初高中在线观看| 欧美mv和日韩mv国产网站| 午夜在线成人av| 欧美日韩在线三区| 亚洲一区二区精品视频| 在线一区二区三区四区五区 | 波多野结衣中文字幕一区二区三区| 日韩欧美一级二级三级| 日韩成人午夜精品| 日韩一区二区三区在线视频| 蜜臀av一区二区三区| 91 com成人网| 久久国产尿小便嘘嘘| 日韩欧美国产午夜精品| 久久国产免费看| 国产欧美精品一区| 成人深夜在线观看| 亚洲欧美一区二区三区久本道91| 成人毛片在线观看| 亚洲美女视频在线观看| 欧美丝袜第三区| 日韩av在线播放中文字幕| 日韩欧美美女一区二区三区| 蜜桃久久久久久| 久久综合一区二区| 成人性生交大合| 亚洲男同性恋视频| 色哟哟一区二区| 日本视频一区二区三区| 久久在线免费观看| av激情综合网| 午夜成人免费电影| 亚洲精品一区二区三区蜜桃下载| 国产不卡在线播放| 一区二区三区日韩在线观看| 欧美一级专区免费大片| 国精产品一区一区三区mba视频 | av电影天堂一区二区在线观看| 亚洲精品视频自拍| 91精品国产色综合久久不卡电影| 狠狠色综合播放一区二区| 国产精品网站在线| 欧美日韩国产三级| 国产一区二区三区最好精华液| 国产精品二三区| 777色狠狠一区二区三区| 国产福利精品导航| 亚洲不卡一区二区三区| 久久久99精品免费观看| 在线亚洲免费视频| 国产乱子伦视频一区二区三区 | 精品婷婷伊人一区三区三| 久久国产精品色婷婷| 1区2区3区欧美| 精品国产伦一区二区三区免费 | 国产精品亚洲人在线观看| 一区二区三区四区精品在线视频 | 狠狠色丁香久久婷婷综合丁香| 亚洲视频在线一区| 精品免费日韩av| 欧美三片在线视频观看| 成人网在线免费视频| 青青草97国产精品免费观看 | 日本久久一区二区三区| 国产专区欧美精品| 亚洲成av人片在线| 亚洲欧美综合在线精品| 久久免费精品国产久精品久久久久| 欧美视频一区在线| 91碰在线视频| 成人一道本在线| 久久99精品一区二区三区三区| 一区二区激情小说| 亚洲精品视频免费观看| 国产精品无遮挡| 国产午夜精品一区二区三区视频 | 亚洲蜜臀av乱码久久精品蜜桃| 久久久久久久久97黄色工厂| 日韩一区二区三区四区五区六区| 欧美日韩国产美| 在线免费观看日本一区| 成人高清在线视频| 成人黄色小视频| 成人综合激情网| 国产mv日韩mv欧美| 国产**成人网毛片九色| 色悠久久久久综合欧美99| 成人免费电影视频| 夫妻av一区二区| 高清在线不卡av| 成人深夜福利app| 成人免费视频免费观看| 国产精品一区在线观看乱码| 国产一区二区三区视频在线播放| 久久99久久精品欧美| 国产在线看一区| 国产成人aaa| www.性欧美| 色综合久久88色综合天天6| av在线播放不卡| 欧美在线观看18| 欧美精品亚洲一区二区在线播放| 欧美色区777第一页| 欧美日韩免费观看一区二区三区| 欧美精选在线播放| 欧美刺激午夜性久久久久久久| 精品国产露脸精彩对白| 精品国产髙清在线看国产毛片| 久久综合99re88久久爱| 欧美国产一区视频在线观看| 中文字幕日韩av资源站| 亚洲午夜久久久久久久久电影网 | 一本大道av一区二区在线播放| 欧美激情在线免费观看| 日本一区二区成人在线| 亚洲视频小说图片| 亚洲超碰精品一区二区| 国产一区二区毛片| 9i看片成人免费高清| 欧美在线999| 欧美成人精品福利| 国产精品不卡在线| 亚洲线精品一区二区三区| 久久av老司机精品网站导航| 成人久久视频在线观看| 欧美在线播放高清精品| 久久亚洲精华国产精华液| 亚洲日本欧美天堂| 免费观看一级欧美片| 成人av动漫在线| 精品污污网站免费看| 国产欧美精品一区二区三区四区 | 欧美性极品少妇| 精品对白一区国产伦| 亚洲免费伊人电影| 精品一区二区三区在线播放 | 3atv一区二区三区| 日本一区二区三区在线观看| 亚洲线精品一区二区三区八戒| 国产精品1区2区3区在线观看| 欧美在线观看一二区| 久久亚洲一区二区三区四区| 亚洲综合清纯丝袜自拍| 国产一区二区免费在线| 欧美视频在线一区二区三区| 中国av一区二区三区| 日韩不卡手机在线v区| 91在线观看视频| 国产女人18毛片水真多成人如厕| 五月天中文字幕一区二区| 成人不卡免费av| 精品对白一区国产伦| 日韩极品在线观看| 91麻豆国产自产在线观看| 国产午夜精品久久久久久久| 日本视频中文字幕一区二区三区| 日本高清无吗v一区| 国产精品午夜久久| 九色|91porny| 欧美一区二区精品| 亚洲自拍与偷拍| 一道本成人在线| 中文字幕一区av| 成人午夜短视频| 中文字幕av免费专区久久| 激情综合网激情| 日韩欧美aaaaaa| 全国精品久久少妇| 欧美疯狂做受xxxx富婆| 一区二区三区在线不卡| 94色蜜桃网一区二区三区| 国产精品久久久久aaaa| 成人久久视频在线观看| 国产精品日韩精品欧美在线| 国产99久久久久| 国产精品嫩草影院av蜜臀| 成人免费看的视频|