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

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

?? userhistorypanel.java

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

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.util.Vector;

import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JOptionPane;
import javax.swing.ListSelectionModel;
import javax.swing.filechooser.FileFilter;

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.ActionEventConstants;
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;

public class UserHistoryPanel extends BasePanel implements ActionListener {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private JTable					tblUserHistory;
	private UserHistoryTableModel	mdlUserHistory;
	private JScrollPane			scrUserHistory;
	private JButton				btnDownload;
	private JButton				btnDelete;
	private JButton				btnRefresh;
	
	private Vector					vcUserHistoryInfo;
	private UserHistoryInvoker		invoker;
	private TableSorter			sorter;
	
	public UserHistoryPanel(JFrame parent, Net net) {
		super(parent, net);
	}
	
	public UserHistoryPanel(JApplet appl, Net net) {
		super(appl, net);
	}
	
	protected void buildComponents() {
		Resource.load(loc);

	    Page.initialize(net);
	    invoker = UserHistoryInvoker.getInstance(net);
	    
	    vcUserHistoryInfo = new Vector();
	    mdlUserHistory = new UserHistoryTableModel(vcUserHistoryInfo, loc.getLanguage());
	    sorter = new TableSorter(mdlUserHistory);
	    tblUserHistory = new JTable(sorter);
	    sorter.setTableHeader(tblUserHistory.getTableHeader());
	    scrUserHistory = new JScrollPane(tblUserHistory);
	    tblUserHistory.getTableHeader().setReorderingAllowed(false);
	    tblUserHistory.setColumnSelectionAllowed(false);
	    tblUserHistory.getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
	    
	    add(scrUserHistory, BorderLayout.CENTER);
	    
	    btnDownload = new JButton(Resource.getString(Resource.DOWNLOAD));
		btnDelete = new JButton(Resource.getString(Resource.DELETE));
		btnRefresh = new JButton(Resource.getString(Resource.REFRESH));
	    addButtonPanel(
	    		new JButton[] {btnDownload, btnDelete, btnRefresh},
	    		new String[] {
	    				Resource.getString(Resource.TIP_DOWNLOAD),
	    				Resource.getString(Resource.TIP_DELETE),
	    				Resource.getString(Resource.TIP_REFRESH)
	    		});
		
	    btnDownload.addActionListener(this);
	    btnDelete.addActionListener(this);
	    btnRefresh.addActionListener(this);
	}
	
	public void beginPanel() throws NetworkException, ServerException, TimeOutException {
		doRefresh();
	}
	
	private boolean getUserHistoryInfo() throws NetworkException, ServerException, TimeOutException {
		Vector	vcUserHistoryInfo = new Vector();

		vcUserHistoryInfo = invoker.getUserHistory();
		mdlUserHistory.addInfos(vcUserHistoryInfo);
		
		return true;
	}
	
	private boolean doDownload() throws NetworkException, ServerException, TimeOutException {
		if (!isApplet()) {
			CSVFileFilter	filter = new CSVFileFilter();
			if (DialogManager.showSaveDialog(this, filter) == JFileChooser.APPROVE_OPTION) {
				JFileChooser	fc = DialogManager.getFileDialogObject();
				File	selectedFile = fc.getSelectedFile();
				File	downloadFile = selectedFile;
				FileFilter	ff = fc.getFileFilter();
				if (ff.getClass() == CSVFileFilter.class) {
					if (!((CSVFileFilter)ff).accept(selectedFile)) {
						downloadFile = new File(selectedFile.getPath() + "." +
								((CSVFileFilter)ff).getExtensionString());
					}
				}
				
				if (!invoker.downloadUserHistory(downloadFile)) {
					DialogManager.showMessage(this, DialogManager.ERROR_FAILED_DOWNLOAD);
					return false;
				} else {
					DialogManager.showMessage(this, DialogManager.DOWNLOAD_SUCCESS);
				}
			}
		} else {
		}
		return true;
	}
	
	protected boolean doRegister() throws NetworkException, ServerException, TimeOutException {
		return true;
	}
	
	protected boolean doModify() throws NetworkException, ServerException, TimeOutException {
		return true;
	}
	
	protected boolean doDelete() throws NetworkException, ServerException, TimeOutException {
		if (DialogManager.showConfirmMessage(
				this,
				DialogManager.CONFIRM_DELETE,
				JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) {
/*			int[]	selViewRows = tblUserHistory.getSelectedRows();
			int		i;
			
			Vector	vcUserHistoryInfo = new Vector();
			for (i = 0; i < selViewRows.length; i++) {
				int	selRow = sorter.modelIndex(selViewRows[i]);
				vcUserHistoryInfo.addElement(mdlUserHistory.getSelectedInfo(selRow));
			}*/

			if (!invoker.deleteUserHistorys()) {
				DialogManager.showMessage(this, DialogManager.ERROR_NETWORK);
				return false;
			}
				
			mdlUserHistory.deleteAllInfos();
		}
		return true;
	}
	
	protected void setPopupMenuState() {
	}
	
	public int getInfosFromServer() {
		int		result = GET_INFO_RESULT_NORMAL;
		
		mdlUserHistory.deleteAllInfos();		
		try {
			getUserHistoryInfo();
		} 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 == btnDownload) {
				sendActionEvent(ActionEventConstants.ACTCMD_RESET_SESSION_TIMER);
				doDownload();
			} else if (obj == btnDelete) {
				sendActionEvent(ActionEventConstants.ACTCMD_RESET_SESSION_TIMER);
				doDelete();
			} 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) {
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人黄色av网站在线| 欧美久久久久久蜜桃| 久久99精品久久久久| 欧美国产精品专区| 成人午夜碰碰视频| 久久久精品国产99久久精品芒果| 日韩福利视频导航| 中文字幕一区av| 国产又黄又大久久| 欧美成人在线直播| 亚洲成人精品影院| 欧美色图天堂网| 蜜臀av一区二区| 五月婷婷色综合| 欧美成人欧美edvon| 日韩福利视频网| 日韩欧美一区在线观看| 午夜婷婷国产麻豆精品| 在线观看免费一区| 91久久一区二区| 欧美一区二区在线看| 亚洲区小说区图片区qvod| 日本sm残虐另类| 欧美三区在线观看| 国产精品嫩草久久久久| 午夜影视日本亚洲欧洲精品| 免费观看日韩电影| 国产精品三级av| 欧美亚洲动漫制服丝袜| 黑人精品欧美一区二区蜜桃| 久久精品夜色噜噜亚洲a∨| 成人深夜福利app| 国产盗摄一区二区| 国产精品一区二区视频| 在线观看国产精品网站| 亚洲欧美激情在线| 中文字幕不卡的av| 亚洲欧美影音先锋| 亚洲靠逼com| 亚洲最新在线观看| 亚洲超丰满肉感bbw| 日韩经典一区二区| 捆绑调教一区二区三区| 国产九色sp调教91| 成人a级免费电影| 欧美久久婷婷综合色| 久久综合色播五月| 亚洲人妖av一区二区| 视频一区视频二区中文字幕| 自拍偷拍欧美精品| 亚洲福利视频一区二区| 裸体歌舞表演一区二区| 国产91精品一区二区| 欧美日精品一区视频| 久久久久国产成人精品亚洲午夜| 亚洲男人的天堂在线aⅴ视频| 日韩电影在线一区二区| 成人午夜视频福利| 国产精品18久久久久久vr| 一区二区视频在线| 久久成人久久爱| 欧美日韩在线直播| 午夜视频在线观看一区二区三区| 午夜精品aaa| 95精品视频在线| 国产午夜一区二区三区| 久久久久久久免费视频了| 欧美一级艳片视频免费观看| 国产精品―色哟哟| 久久er99精品| 欧美精品日日鲁夜夜添| 亚洲欧洲另类国产综合| 国产乱码一区二区三区| 久久香蕉国产线看观看99| 中文字幕一区二区三区四区 | 日日夜夜免费精品| 国产91精品久久久久久久网曝门| 欧美日韩高清一区| 国产精品123| 国产精品国产三级国产| 久久se精品一区二区| 午夜电影久久久| 97se亚洲国产综合在线| 久久网站最新地址| 美女一区二区三区在线观看| 日本精品一区二区三区四区的功能| 国产欧美综合在线| 精品一区二区精品| 这里只有精品视频在线观看| 一区二区三区在线高清| 国产91丝袜在线18| 精品国产一区二区三区四区四| 肉肉av福利一精品导航| 精品视频1区2区| 亚洲一区二区三区中文字幕| 91丨porny丨国产| 国产精品天干天干在线综合| 日本成人中文字幕| 国产成人免费9x9x人网站视频| 欧美一二三四区在线| 五月综合激情日本mⅴ| 欧洲激情一区二区| 亚洲一级二级在线| 91国产免费看| 激情综合色丁香一区二区| 日韩欧美一级片| 老汉av免费一区二区三区| 欧美一区二区三区电影| 日本成人在线看| 日韩欧美国产不卡| 激情都市一区二区| 久久一区二区三区四区| 国产麻豆精品久久一二三| 欧美精品一区二区三区视频| 国产精品1区2区| 欧美激情一区三区| 成人国产视频在线观看| 亚洲欧洲综合另类在线| 欧美丝袜丝交足nylons| 亚洲bdsm女犯bdsm网站| 欧美一区二区三区在线电影| 麻豆精品精品国产自在97香蕉| 精品国产乱子伦一区| 国产高清久久久久| 中文欧美字幕免费| 91色综合久久久久婷婷| 亚洲成a人v欧美综合天堂| 欧美猛男超大videosgay| 青青草精品视频| 国产偷国产偷亚洲高清人白洁| 国产精品18久久久久久久久| 亚洲欧美色综合| 欧美精品粉嫩高潮一区二区| 国产在线日韩欧美| 国产精品美女久久久久久| 色狠狠色噜噜噜综合网| 婷婷一区二区三区| 久久影院午夜论| 91视频你懂的| 蜜臀av性久久久久蜜臀aⅴ| 久久免费精品国产久精品久久久久 | 中文字幕在线免费不卡| 欧美亚洲图片小说| 7777精品久久久大香线蕉| 久久99精品久久只有精品| 国产精品九色蝌蚪自拍| 欧美三片在线视频观看| 精品亚洲成a人| 亚洲图片激情小说| 欧美精品日韩一区| 国产**成人网毛片九色| 亚洲高清免费在线| 国产午夜精品一区二区| 欧美亚洲日本国产| 国产一区二区在线观看免费| 成人激情文学综合网| 欧美极品美女视频| 欧美视频在线观看一区二区| 国产又黄又大久久| 亚洲免费色视频| 精品国产露脸精彩对白| 99视频精品在线| 奇米影视一区二区三区小说| 亚洲天堂成人在线观看| 欧美一级一区二区| 色网站国产精品| 国产精品亚洲一区二区三区在线| 一级特黄大欧美久久久| 国产人伦精品一区二区| 在线综合视频播放| 91丨porny丨中文| 国产一区二区三区免费看| 亚洲一区二区视频在线观看| 国产精品美日韩| 日韩天堂在线观看| 在线看国产日韩| 成人av资源在线观看| 国产又黄又大久久| 日本不卡123| 亚洲成人激情自拍| 自拍偷拍亚洲综合| 欧美激情在线观看视频免费| 精品国产一区二区三区忘忧草 | 欧美日韩成人综合天天影院| 成人免费高清视频| 国产综合色精品一区二区三区| 五月天中文字幕一区二区| 亚洲乱码国产乱码精品精小说| 国产拍揄自揄精品视频麻豆| 精品国产污网站| 欧美一区二区视频观看视频| 在线观看视频一区二区| av亚洲产国偷v产偷v自拍| 国产原创一区二区三区| 男人的j进女人的j一区| 五月激情综合网| 午夜视频在线观看一区二区三区| 亚洲自拍偷拍图区| 一区二区三区影院| 亚洲欧美综合在线精品|