亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
欧美一区二区三区视频| av在线播放不卡| 日韩一区二区视频| 蜜乳av一区二区三区| 欧美不卡在线视频| 国产成人亚洲综合a∨婷婷| 国产女人18水真多18精品一级做| 成人午夜电影小说| 亚洲免费高清视频在线| 欧美人与性动xxxx| 久久精品72免费观看| 中文在线免费一区三区高中清不卡| 99在线热播精品免费| 亚洲在线视频网站| 久久天堂av综合合色蜜桃网| 成人白浆超碰人人人人| 亚洲午夜成aⅴ人片| 欧美成人一区二区三区片免费| 国产福利一区二区三区在线视频| 成人欧美一区二区三区小说 | 一区二区三区四区五区视频在线观看| 91黄色免费看| 久久精品国产成人一区二区三区| 中文字幕欧美激情一区| 欧美日韩精品是欧美日韩精品| 国产在线一区二区| 亚洲国产综合视频在线观看| 久久嫩草精品久久久精品| 日本伦理一区二区| 黄页视频在线91| 亚洲欧美一区二区三区久本道91| 欧美一二三四区在线| 成人精品视频一区二区三区| 日韩高清一区在线| 国产精品久线在线观看| 欧美一区二区三区婷婷月色| av一区二区久久| 极品少妇xxxx偷拍精品少妇| 亚洲麻豆国产自偷在线| 久久精品免费在线观看| 日韩一区二区三区免费观看 | 91猫先生在线| 国产精品一区2区| 日韩国产在线一| 136国产福利精品导航| 欧美变态tickling挠脚心| 日本韩国欧美国产| 国产不卡视频在线观看| 美女性感视频久久| 亚洲午夜成aⅴ人片| 日韩一区日韩二区| 国产精品网站在线观看| 精品1区2区在线观看| 在线观看91av| 欧美日韩视频在线观看一区二区三区| 成人综合在线网站| 国产在线精品一区二区不卡了| 日韩影视精彩在线| 午夜精品福利一区二区三区蜜桃| 亚洲精品久久嫩草网站秘色| 中文字幕在线观看不卡视频| 日本一区二区在线不卡| 久久人人超碰精品| 精品免费国产二区三区| 欧美一区二区二区| 欧美久久一区二区| 欧美日韩激情一区二区| 欧美日韩中字一区| 欧美色图一区二区三区| 在线欧美一区二区| 在线观看免费一区| 在线视频一区二区三区| 欧美体内she精视频| 欧美婷婷六月丁香综合色| 欧美日韩一区中文字幕| 欧美日韩精品一区二区三区| 欧美男人的天堂一二区| 91精品国产高清一区二区三区| 欧美另类变人与禽xxxxx| 欧美精品色综合| 欧美一区二区三区免费在线看| 7799精品视频| 日韩免费视频一区二区| 2023国产精品自拍| 久久精品一区二区三区四区| 国产午夜精品一区二区三区嫩草 | 麻豆国产精品视频| 精品综合免费视频观看| 国产一区二区福利视频| 成人精品gif动图一区| 99精品欧美一区二区三区综合在线| 99精品欧美一区二区三区小说 | 免费成人在线观看视频| 狠狠v欧美v日韩v亚洲ⅴ| 欧洲一区在线电影| 国产自产2019最新不卡| 国内成人精品2018免费看| 国产一区二区三区观看| 成人夜色视频网站在线观看| 91啪亚洲精品| 91精品国产美女浴室洗澡无遮挡| 日韩精品在线看片z| 欧美国产精品久久| 亚洲国产视频一区二区| 精品午夜一区二区三区在线观看| 国产不卡一区视频| 在线观看亚洲成人| 欧美xxxx老人做受| 亚洲日本电影在线| 奇米四色…亚洲| 9i看片成人免费高清| 欧美一区中文字幕| 国产精品三级av在线播放| 亚洲成av人片在线| 成人av网址在线观看| 欧美精品18+| 中文av一区特黄| 日韩成人免费在线| 成人av动漫网站| 日韩免费视频一区| 亚洲午夜视频在线观看| 国产一区二区三区不卡在线观看 | 亚洲欧美日韩国产中文在线| 蜜桃91丨九色丨蝌蚪91桃色| 国产成人免费在线观看不卡| 欧美在线观看一二区| 久久女同精品一区二区| 一区二区在线观看av| 国产一区二区中文字幕| 欧美日韩激情一区二区三区| 国产精品免费视频一区| 蜜臀av性久久久久蜜臀aⅴ| 99国产精品久久久久| 精品久久免费看| 亚洲成人三级小说| av在线这里只有精品| 欧美精品一区二区三区蜜臀| 亚洲国产日韩综合久久精品| 成人亚洲一区二区一| 日韩你懂的在线播放| 亚洲va天堂va国产va久| 91污在线观看| 国产人成一区二区三区影院| 另类的小说在线视频另类成人小视频在线 | 91小视频免费看| 性欧美疯狂xxxxbbbb| 99久久精品国产观看| 欧美日本韩国一区二区三区视频| 国产欧美日韩精品一区| 蜜臀av一区二区在线免费观看| 在线亚洲免费视频| 日韩毛片一二三区| 成人听书哪个软件好| 国产亚洲一二三区| 喷白浆一区二区| 欧美一区二区三区婷婷月色| 亚洲va在线va天堂| 欧美午夜精品免费| 极品少妇一区二区三区精品视频| 欧美日韩一区二区三区在线看| 亚洲麻豆国产自偷在线| 一本色道综合亚洲| 亚洲激情一二三区| 在线观看区一区二| 亚洲一区二区成人在线观看| 欧美在线制服丝袜| 亚洲一级二级三级在线免费观看| 在线日韩国产精品| 国产精品嫩草影院com| 国产九九视频一区二区三区| 久久久久久久av麻豆果冻| 国产一区二区视频在线播放| 精品卡一卡二卡三卡四在线| 国产一区二区三区观看| 中文字幕精品一区| 95精品视频在线| 亚洲最新在线观看| 51精品视频一区二区三区| 日产国产欧美视频一区精品| 2020国产精品自拍| 风间由美中文字幕在线看视频国产欧美| 国产日韩欧美精品电影三级在线| 国v精品久久久网| 亚洲美女区一区| 欧美高清视频一二三区 | 亚洲精品水蜜桃| 在线免费观看日本一区| 五月天婷婷综合| 欧美不卡在线视频| 成人av在线播放网站| 亚洲综合色自拍一区| 日韩一区二区视频| 成人福利在线看| 亚洲五月六月丁香激情| 欧美mv日韩mv国产网站| 成人免费看黄yyy456| 亚洲国产精品一区二区久久| 欧美成人伊人久久综合网| 大尺度一区二区| 三级精品在线观看|