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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? userpanel.java

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

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Vector;
import java.util.Calendar;
import java.sql.Timestamp;

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

import jp.co.ntl.ActionEventConstants;
import jp.co.ntl.Net;
import jp.co.ntl.Page;
import jp.co.ntl.Util;
import jp.co.ntl.NetworkException;
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.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.user.group.GroupInfoInvoker;
import jp.co.ntl.swing.ext.user.limitprint.LimitPrintInfoInvoker;
import jp.co.ntl.swing.ext.user.privilege.PrivilegeInfoInvoker;
import jp.co.ntl.swing.ext.user.user.UserInfoInvoker;
import jp.co.ntl.swing.ext.user.user.UserInfoPanel;
import jp.co.ntl.swing.ext.user.user.UserTableModel;
import jp.co.ntl.preference.PreferenceInfo;
import jp.co.ntl.user.UserInfo2;
import jp.co.ntl.spkey.SPKeyInfo;
///import jp.co.ntl.user.PrivilegeInfo;

public class UserPanel extends BasePanel implements ActionListener, ListSelectionListener {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	private JTable					tblUser;
	private UserTableModel			mdlUser;
	private ListSelectionModel 	mdlUserSelect;
	private JScrollPane			scrUser;
	private JButton				btnRegister;
	private JButton				btnModify;
	private JButton				btnDelete;
///	private JButton				btnMultiRegister;
	private JButton				btnRefresh;
	
	private JMenuItem				menuModify;
	private JMenuItem				menuDelete;
	private JMenuItem				menuClearNumPrintedCache;
	private JMenuItem				menuOverPrintAllowed;
	private JMenuItem				menuOverPrintDenied;
	
	private Vector					vcUserInfo;
	private Vector					vcGroupInfo;
	private Vector					vcPrInfo;
	private Vector					vcLpInfo;
	private UserInfoInvoker		invoker;
	private TableSorter			sorter;
	private Object					currentKeyInfo = null;
	private PreferenceInfo			prefInfo;
	
	private ChangeSupport	 		changeSupport = new ChangeSupport();
	
	public UserPanel(JFrame parent, Net net) {
		super(parent, net);
	}
	
	public UserPanel(JApplet appl, Net net) {
		super(appl, net);
	}
	
	protected void buildComponents() {
		Resource.load(loc);
		
		prefInfo = Util.getPreferenceInfo();
		
	    Page.initialize(net);
	    invoker = UserInfoInvoker.getInstance(net);
	    
	    createPopupMenu();
	    
	    vcGroupInfo = new Vector();
	    vcUserInfo = new Vector();
	    mdlUser = new UserTableModel(vcUserInfo);
	    sorter = new TableSorter(mdlUser);
	    tblUser = new JTable(sorter);
	    sorter.setTableHeader(tblUser.getTableHeader());
	    scrUser = new JScrollPane(tblUser);
	    add(scrUser, BorderLayout.CENTER);
	    tblUser.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);
	    
	    mdlUserSelect = tblUser.getSelectionModel();
	    mdlUserSelect.addListSelectionListener(this);
	    mdlUserSelect.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
	    
	    setButtonState(false, null);
	    tblUser.setColumnSelectionAllowed(false);
	    
	    tblUser.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);
		menuClearNumPrintedCache = new JMenuItem(Resource.getString(Resource.CLEAR_PRINTED_CACHE));
		menuClearNumPrintedCache.addActionListener(this);
		popupMenu.add(menuClearNumPrintedCache);
		
		JMenu	menuParent = new JMenu(Resource.getString(Resource.LIST_OVERPRINT));
		menuOverPrintAllowed = new JCheckBoxMenuItem(Resource.getString(Resource.OVERPRINT_ALLOWED));
		menuOverPrintDenied = new JCheckBoxMenuItem(Resource.getString(Resource.OVERPRINT_DENIED));
		
		if (prefInfo.getVender().equals(PreferenceInfo.VENDER_METRO)) {
			menuOverPrintAllowed.addActionListener(this);
			menuParent.add(menuOverPrintAllowed);
			menuOverPrintDenied.addActionListener(this);
			menuParent.add(menuOverPrintDenied);
			popupMenu.add(menuParent);
		}
	}
	
	public void beginPanel() throws NetworkException, ServerException, TimeOutException {
		doRefresh();
	}
	
	public void setCurrentKeyInfo(Object info) {
		this.currentKeyInfo = info;
	}
	
	private void setButtonState(boolean b, int[] selViewRows) {
		if (selViewRows != null && selViewRows.length <= 1) {
			btnModify.setEnabled(b);
		} else {
			btnModify.setEnabled(false);
		}
		
		if (selViewRows != null && selViewRows.length >= 1) {
			boolean	foundAdmin = false;
			for (int i = 0; i < selViewRows.length; i++) {
				int	selRow = sorter.modelIndex(selViewRows[i]);
				if (selRow >= 0) {
					UserInfo2	userInfo = (UserInfo2)mdlUser.getSelectedInfo(selRow);
					if (userInfo != null && userInfo.isAdminUser()) {
						foundAdmin = true;
						break;
					}
				}
			}
			
			if (foundAdmin) {
				btnDelete.setEnabled(false);
			} else {
				btnDelete.setEnabled(b);
			}
		} else {
			btnDelete.setEnabled(b);
		}
	}
	
	protected void setPopupMenuState() {
		int[]	selViewRows = tblUser.getSelectedRows();
		
		if (selViewRows.length > 1) {
			menuModify.setEnabled(false);
		} else {
			menuModify.setEnabled(true);
		}
		
		boolean	foundAdmin = false;
		for (int i = 0; i < selViewRows.length; i++) {
			int	selRow = sorter.modelIndex(selViewRows[i]);
			if (selRow >= 0) {
				UserInfo2	userInfo = (UserInfo2)mdlUser.getSelectedInfo(selRow);
				if (userInfo != null && userInfo.isAdminUser()) {
					foundAdmin = true;
					break;
				}
			}
		}
		
		if (foundAdmin) {
			menuDelete.setEnabled(false);
		} else {
			menuDelete.setEnabled(true);
		}
		
		if (selViewRows.length == 1) {
			menuOverPrintAllowed.setEnabled(true);
			menuOverPrintDenied.setEnabled(true);
			
			int	selRow = sorter.modelIndex(selViewRows[0]);
			if (selRow >= 0) {
				UserInfo2	userInfo = (UserInfo2)mdlUser.getSelectedInfo(selRow);
				if (userInfo != null) {
					menuOverPrintAllowed.setSelected(userInfo.isOverPrint());
					menuOverPrintDenied.setSelected(!userInfo.isOverPrint());
				}
			}
		} else {
			menuOverPrintAllowed.setEnabled(false);
			menuOverPrintDenied.setEnabled(false);
		}
	}
	
	private boolean getUserInfo() throws NetworkException, ServerException, TimeOutException {
		Vector				vcUserInfo = null;

		vcUserInfo = invoker.getUserInfo();
		mdlUser.addInfos(vcUserInfo);

		return true;
	}
	
	private boolean getInstalledGroupInfo() throws NetworkException, ServerException, TimeOutException {
		GroupInfoInvoker	gi = GroupInfoInvoker.getInstance(net);
		vcGroupInfo = gi.getGroupInfo();
		return true;
	}
	
	private boolean getPrivilegeInfo() throws NetworkException, ServerException, TimeOutException {
		PrivilegeInfoInvoker	prInfoInvoker = PrivilegeInfoInvoker.getInstance(net);
		vcPrInfo = prInfoInvoker.getPrivilegeInfo();
		return true;
	}
	
	private boolean getLimitPrintInfo() throws NetworkException, ServerException, TimeOutException {
		LimitPrintInfoInvoker	lpInfoInvoker = LimitPrintInfoInvoker.getInstance(net);
		vcLpInfo = lpInfoInvoker.getLimitPrintInfo();
		return true;
	}
	
	protected boolean doRegister() throws NetworkException, ServerException, TimeOutException {
		// 僌儖乕僾偑搊榐偝傟偰偄側(cè)偄
		if (vcGroupInfo.size() == 0) {
			DialogManager.showMessage(this, DialogManager.ERROR_NOT_REGISTER_GROUP);
			return false;
		}
		
		UserInfo2		userInfo = new UserInfo2();
		UserInfoPanel	userPanel = new UserInfoPanel(
				false, userInfo, vcUserInfo, vcGroupInfo, vcPrInfo, vcLpInfo);
		
		if (DialogManager.showCustomDialog(
				this,
				Resource.getString(Resource.USERINFO_TITLE),
				userPanel) == UserInfoPanel.OK_BUTTON) {
			Calendar	cal = Calendar.getInstance();
			Timestamp	ts = new Timestamp(cal.getTimeInMillis());

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人一区在线| 午夜成人在线视频| 日韩在线观看一区二区| 国产成人鲁色资源国产91色综 | 国产精品国产馆在线真实露脸| 一区二区三区视频在线看| 国产在线一区二区| 91精品在线麻豆| 亚洲乱码中文字幕综合| 风间由美中文字幕在线看视频国产欧美| 欧美性欧美巨大黑白大战| 中文字幕的久久| 久久 天天综合| 在线播放欧美女士性生活| 亚洲欧美激情插| 成人av网站免费观看| 久久久久综合网| 麻豆国产欧美一区二区三区| 欧美性大战久久久久久久| 一区精品在线播放| 成人精品免费网站| 国产片一区二区| 国产1区2区3区精品美女| 久久蜜桃av一区二区天堂| 免费成人在线观看| 欧美一区二区三区喷汁尤物| 亚洲一区二区三区三| 色狠狠综合天天综合综合| 中文字幕一区二区5566日韩| 成人黄色国产精品网站大全在线免费观看 | 一区二区三国产精华液| 成人免费视频视频在线观看免费| 久久久久久电影| 国产精品主播直播| 国产喂奶挤奶一区二区三区| 国产成人午夜99999| 国产精品三级电影| 99综合电影在线视频| 成人欧美一区二区三区黑人麻豆| 不卡一区中文字幕| 一区二区欧美国产| 欧美午夜影院一区| 日韩av电影天堂| 欧美mv日韩mv国产网站app| 狠狠色丁香久久婷婷综| 国产人成一区二区三区影院| 成人精品一区二区三区四区| 国产精品久久毛片| 欧美主播一区二区三区| 日韩精品久久久久久| 欧美成人女星排名| 成人高清免费观看| 一级精品视频在线观看宜春院| 欧美日韩一卡二卡三卡| 老司机免费视频一区二区三区| 精品成人一区二区三区四区| 成人免费视频视频在线观看免费| 亚洲欧美视频在线观看视频| 欧美喷潮久久久xxxxx| 国产最新精品免费| 自拍偷自拍亚洲精品播放| 欧美日韩久久不卡| 久久99国产精品久久99| 国产精品久久久久久久久图文区| 在线观看视频一区二区| 久久精品国产一区二区三| 国产精品乱码久久久久久 | 成人av手机在线观看| 亚洲精品写真福利| 日韩一级欧美一级| 99热精品一区二区| 美女网站在线免费欧美精品| 国产精品青草综合久久久久99| 欧美午夜精品一区二区三区| 国产一区在线看| 一区二区久久久久| 久久久久久久网| 欧美日韩国产综合一区二区 | 蜜桃一区二区三区四区| 中文字幕在线观看不卡视频| 欧美一区二区三区在线电影| 成人性视频免费网站| 日韩成人伦理电影在线观看| 日韩一区在线播放| 26uuu另类欧美亚洲曰本| 欧美系列亚洲系列| 成人av电影在线网| 国内精品久久久久影院薰衣草| 亚洲丶国产丶欧美一区二区三区| 中文字幕 久热精品 视频在线| 91精品欧美久久久久久动漫| 一本到三区不卡视频| 国产成人av网站| 精品午夜一区二区三区在线观看 | 国产精品成人免费| 精品成人免费观看| 91精品国产综合久久久久久久| 91一区二区三区在线播放| 国产精品亚洲专一区二区三区| 日本怡春院一区二区| 亚洲国产精品久久不卡毛片| 中文字幕中文在线不卡住| 国产日韩精品久久久| 精品福利视频一区二区三区| 日韩区在线观看| 日韩一区二区视频在线观看| 欧美精品一级二级三级| 色综合中文字幕国产| 国产成人在线视频播放| 国产一区二区久久| 国产一区二区91| 国产精品亚洲第一区在线暖暖韩国| 老司机午夜精品| 激情综合一区二区三区| 美女看a上一区| 九九视频精品免费| 国产美女精品人人做人人爽| 国产精品一区三区| 国产精品77777竹菊影视小说| 国产精品911| 成人黄色小视频| 日本丶国产丶欧美色综合| 欧美在线三级电影| 欧美高清你懂得| 欧美成人精品福利| 久久香蕉国产线看观看99| 国产欧美日韩综合精品一区二区 | 337p粉嫩大胆噜噜噜噜噜91av| 日韩无一区二区| 久久免费看少妇高潮| 国产日韩欧美不卡在线| 日韩美女视频19| 亚洲bt欧美bt精品| 极品少妇xxxx精品少妇偷拍| 国产91精品精华液一区二区三区 | 日韩免费高清av| 国产日韩欧美综合在线| 亚洲激情网站免费观看| 午夜视频在线观看一区| 国产在线精品国自产拍免费| aaa欧美日韩| 欧美精品久久天天躁| 久久人人爽爽爽人久久久| 1区2区3区精品视频| 午夜电影网一区| 国产99久久久国产精品免费看 | 日本不卡视频一二三区| 国产呦萝稀缺另类资源| 91麻豆视频网站| 欧美一卡二卡三卡四卡| 国产精品国产精品国产专区不片| 亚洲v精品v日韩v欧美v专区| 国产九色sp调教91| 在线视频国内自拍亚洲视频| 精品捆绑美女sm三区| 中文字幕一区二区在线播放 | 欧美大片在线观看一区| 亚洲天堂网中文字| 极品尤物av久久免费看| 色av综合在线| 国产三级久久久| 日本va欧美va欧美va精品| 91蜜桃在线观看| 精品国产乱码久久久久久蜜臀| 亚洲欧美一区二区三区久本道91| 免费在线视频一区| 91日韩一区二区三区| 久久久不卡网国产精品一区| 性做久久久久久免费观看| 成人免费va视频| 亚洲精品一区二区三区精华液| 亚洲尤物在线视频观看| 成a人片国产精品| 精品成人佐山爱一区二区| 日韩精品一二三四| 日本韩国精品在线| 中文一区二区完整视频在线观看| 蜜桃视频在线一区| 欧美群妇大交群中文字幕| 亚洲免费观看高清完整版在线观看| 国产酒店精品激情| 久久亚洲春色中文字幕久久久| 蜜臂av日日欢夜夜爽一区| 欧美日韩视频在线观看一区二区三区| 国产精品电影院| 暴力调教一区二区三区| 欧美激情一区二区在线| 国产精品18久久久久久久网站| 欧美一区二区精美| 日韩av二区在线播放| 欧美一区二区三区精品| 日韩一区欧美二区| 91精品久久久久久久久99蜜臂 | 综合久久给合久久狠狠狠97色| 国产成人自拍网| 国产三级精品在线| 成人一道本在线| 成人欧美一区二区三区视频网页| 成人黄色网址在线观看| 亚洲视频 欧洲视频|