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

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

?? userpanel.java

?? 打印管理程序,測(cè)試完全通過.windows開發(fā)環(huán)境.
?? JAVA
?? 第 1 頁 / 共 2 頁
字號(hào):
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
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区在线观看视频| 一区二区三区免费网站| 日本久久精品电影| 精品系列免费在线观看| 亚洲国产成人高清精品| 中文字幕第一页久久| 日韩一级完整毛片| 一本大道久久a久久综合| 激情综合色播五月| 午夜精品一区二区三区电影天堂| 久久精品人人做人人综合| 欧美日韩大陆在线| 91免费国产在线观看| 国产综合久久久久久鬼色| 日韩av中文字幕一区二区三区| 亚洲乱码一区二区三区在线观看| 久久视频一区二区| 日韩欧美一卡二卡| 欧美精品在线一区二区| 欧洲av一区二区嗯嗯嗯啊| 成人性生交大合| 国产福利一区二区| 中文字幕成人网| 亚洲午夜三级在线| 91精品国产一区二区三区香蕉| 中文字幕在线不卡一区| 91国模大尺度私拍在线视频| www.在线欧美| 欧美亚洲国产bt| 欧美一区二区三区在线看 | 日韩亚洲电影在线| 精品免费视频.| 国产精品久久久久国产精品日日 | 老色鬼精品视频在线观看播放| 精品一区二区三区在线播放| 成人午夜大片免费观看| 欧美亚洲高清一区二区三区不卡| 欧美一级在线免费| 国产精品五月天| 亚洲成人综合视频| 国产曰批免费观看久久久| 91在线视频免费91| 欧美一区二区福利视频| 精品一区二区三区视频在线观看 | 欧美在线三级电影| 日韩欧美电影一区| 亚洲免费av网站| 久久精品国产一区二区三 | 91丨porny丨蝌蚪视频| 欧美二区三区的天堂| 国产日韩欧美精品综合| 夜夜精品浪潮av一区二区三区| 免费在线观看一区二区三区| 不卡一二三区首页| 日韩欧美国产一区二区三区| 国产精品日韩精品欧美在线| 偷拍亚洲欧洲综合| 国产69精品一区二区亚洲孕妇| 欧美日韩一区二区电影| 中文字幕乱码日本亚洲一区二区| 亚洲大尺度视频在线观看| 国产69精品久久777的优势| 欧美日本一区二区| 国产精品高潮呻吟| 狠狠色综合日日| 欧美日韩国产免费一区二区| 欧美国产日本韩| 麻豆精品视频在线| 欧美日韩在线不卡| 中文字幕欧美一区| 国产精品1区2区3区| 在线播放日韩导航| 尤物视频一区二区| 9久草视频在线视频精品| 精品国产露脸精彩对白| 三级成人在线视频| 91国内精品野花午夜精品| 国产精品国模大尺度视频| 国产资源精品在线观看| 欧美一区二区三区在| 亚洲国产精品麻豆| 欧美中文字幕亚洲一区二区va在线| 国产欧美一区二区三区沐欲| 国产一区在线看| 日韩精品在线网站| 蜜臀精品久久久久久蜜臀 | 国产女同性恋一区二区| 久久精品99国产精品日本| 欧美男人的天堂一二区| 亚洲已满18点击进入久久| 色94色欧美sute亚洲线路一ni| 国产精品乱码人人做人人爱 | 成人午夜激情影院| 久久免费看少妇高潮| 久久99国内精品| 日韩精品一区国产麻豆| 日本不卡123| 日韩欧美黄色影院| 精品一二线国产| 国产一区福利在线| 精品国产网站在线观看| 久久精品国产久精国产| 日韩久久久精品| 国内精品国产成人国产三级粉色| 欧美电影免费观看完整版| 免费在线观看一区二区三区| 欧美一区二区三区男人的天堂| 日韩精品免费视频人成| 日韩视频一区二区| 精品一二线国产| 中文字幕第一区| 色婷婷久久一区二区三区麻豆| 亚洲女厕所小便bbb| 欧美亚洲尤物久久| 视频在线观看一区二区三区| 91麻豆精品国产综合久久久久久| 日韩1区2区3区| 精品国产网站在线观看| 成人性视频免费网站| 亚洲精品伦理在线| 欧美人伦禁忌dvd放荡欲情| 日本不卡123| 久久精品视频网| 91片在线免费观看| 亚洲国产精品人人做人人爽| 日韩精品中文字幕在线一区| 成人性色生活片免费看爆迷你毛片| 亚洲天堂av老司机| 欧美性xxxxxxxx| 麻豆精品新av中文字幕| 国产精品久久久久久久浪潮网站| 色婷婷国产精品| 欧美a级一区二区| 国产欧美一区二区精品性| 一本到不卡免费一区二区| 日本vs亚洲vs韩国一区三区| 国产亚洲欧美日韩日本| 一本一道波多野结衣一区二区| 亚洲第一狼人社区| 久久精品无码一区二区三区| 91美女片黄在线观看| 日韩精品一二区| 日本一区二区动态图| 欧美日韩成人综合天天影院| 国产呦精品一区二区三区网站| 亚洲免费观看高清完整版在线| 日韩欧美精品在线视频| 99精品欧美一区二区三区小说 | 亚洲午夜日本在线观看| 欧美大片拔萝卜| av不卡在线播放| 日本伊人精品一区二区三区观看方式| 欧美激情在线观看视频免费| 欧美日韩一区视频| 国产成人在线影院| 视频在线观看一区| 中文字幕在线不卡一区| 欧美成人国产一区二区| 色婷婷综合久久久中文字幕| 久久国产精品99久久久久久老狼| 亚洲人成网站影音先锋播放| 日韩欧美亚洲一区二区| 一本一道久久a久久精品综合蜜臀| 久草在线在线精品观看| 亚洲一区二区综合| 国产婷婷色一区二区三区四区| 欧美日韩在线观看一区二区 | 视频一区中文字幕| 一区视频在线播放| 26uuu欧美| 5566中文字幕一区二区电影| 色综合久久综合网欧美综合网| 韩国午夜理伦三级不卡影院| 性做久久久久久免费观看| 国产精品国产自产拍高清av王其| 日韩精品一区二区在线观看| 欧美亚洲国产一区在线观看网站 | 欧美成人精品1314www| 欧美私模裸体表演在线观看| 成人激情av网| 国产精品小仙女| 久久99热99| 蜜乳av一区二区三区| 午夜伊人狠狠久久| 亚洲男人的天堂网| 国产精品污网站| 国产视频一区二区在线观看| 日韩女同互慰一区二区| 欧美日本在线一区| 欧美日韩激情在线| 欧美人伦禁忌dvd放荡欲情| 欧美图区在线视频| 欧美性三三影院| 一本色道**综合亚洲精品蜜桃冫| 成人av在线资源| 成人黄色小视频| 成人午夜看片网址| 91原创在线视频| 色欧美片视频在线观看在线视频| av亚洲精华国产精华精|