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

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

?? placepanel.java

?? 打印管理程序,測(cè)試完全通過(guò).windows開(kāi)發(fā)環(huán)境.
?? JAVA
字號(hào):
package jp.co.ntl.swing.ext.printer.place;

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

import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JMenuItem;
import javax.swing.JPopupMenu;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
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.swing.BasePanel;
import jp.co.ntl.swing.TableSorter;
import jp.co.ntl.swing.ext.DialogManager;
import jp.co.ntl.swing.ext.MsgUtil;
import jp.co.ntl.place.PlaceInfo;

public class PlacePanel extends BasePanel implements ActionListener, ListSelectionListener {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	private JTable				tblPlace;
	private PlaceTableModel	mdlPlace;
	private ListSelectionModel	mdlPlaceSelect;
	private JScrollPane		scrPlace;
	private TableSorter		sorter;
	private JButton			btnRegister;
	private JButton			btnModify;
	private JButton			btnDelete;
///	private JButton			btnMultiRegister;
	private JButton			btnRefresh;
	
	private JMenuItem			menuModify;
	private JMenuItem			menuDelete;
	
	private Vector				vcPlaceInfo;
	private PlaceInfoInvoker	invoker;
	
	public PlacePanel(JFrame parent, Net net) {
		super(parent, net);
	}
	
	public PlacePanel(JApplet app, Net net) {
		super(app, net);
	}

	protected void buildComponents() {
		Resource.load(loc);
		
		Page.initialize(net);
		invoker = PlaceInfoInvoker.getInstance(net);
		
		createPopupMenu();
		
		vcPlaceInfo = new Vector();
		mdlPlace = new PlaceTableModel(vcPlaceInfo);
		sorter = new TableSorter(mdlPlace);
		tblPlace = new JTable(sorter);
		sorter.setTableHeader(tblPlace.getTableHeader());
		scrPlace = new JScrollPane(tblPlace);
		add(scrPlace, BorderLayout.CENTER);
		tblPlace.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.MULTI_REGISTER),
	    				Resource.getString(Resource.TIP_REFRESH)}
	    );	    
	    btnRegister.addActionListener(this);
	    btnModify.addActionListener(this);
	    btnDelete.addActionListener(this);
///	    btnMultiRegister.addActionListener(this);
	    btnRefresh.addActionListener(this);
	    
	    mdlPlaceSelect = tblPlace.getSelectionModel();
	    mdlPlaceSelect.addListSelectionListener(this);
	    mdlPlaceSelect.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
	    
	    setButtonState(false, 0);
	    tblPlace.setColumnSelectionAllowed(false);
	    
	    tblPlace.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);
	}
	
	public void beginPanel() throws NetworkException, ServerException, TimeOutException {
		doRefresh();
	}
	
	private void setButtonState(boolean b, int selectRows) {
		if (selectRows <= 1) {
			btnModify.setEnabled(b);
		} else {
			btnModify.setEnabled(false);
		}
		btnDelete.setEnabled(b);
	}
	
	protected void setPopupMenuState() {
		if (tblPlace.getSelectedRowCount() > 1) {
			menuModify.setEnabled(false);
		} else {
			menuModify.setEnabled(true);
		}
	}
	
	private boolean getPlaceInfo() throws NetworkException, ServerException, TimeOutException {
		Vector	vcTempPlaceInfo = invoker.getPlaceInfo();
		mdlPlace.addInfos(vcTempPlaceInfo);
		
		return true;
	}

	protected boolean doRegister() throws NetworkException, ServerException, TimeOutException {
		PlaceInfo	placeInfo = new PlaceInfo();
		PlaceInfoPanel	p = new PlaceInfoPanel(false, placeInfo, vcPlaceInfo);

		if (DialogManager.showCustomDialog(
				this,
				Resource.getString(Resource.PLACEINFO_PANEL_TITLE),
				p) == PlaceInfoPanel.OK_BUTTON) {
			int	id = invoker.addPlace(placeInfo);
			placeInfo.setPlaceID(id);
			mdlPlace.addInfo(placeInfo);
			
			sendActionEvent(ActionEventConstants.ACTCMD_REFRESH_PRINTER);
		}
		
		return true;
	}
	
	protected boolean doModify() throws NetworkException, ServerException, TimeOutException {
		int	selRow = sorter.modelIndex(tblPlace.getSelectedRow());
		if (selRow >= 0) {
			PlaceInfo	placeInfo = (PlaceInfo)mdlPlace.getSelectedInfo(selRow);
			PlaceInfoPanel	p = new PlaceInfoPanel(true, placeInfo, vcPlaceInfo);
			
			if (DialogManager.showCustomDialog(
					this,
					Resource.getString(Resource.PLACEINFO_PANEL_TITLE),
					p) == PlaceInfoPanel.OK_BUTTON) {
				invoker.setPlaceInfo(placeInfo);
				mdlPlace.setInfo(selRow, placeInfo);
				
				sendActionEvent(ActionEventConstants.ACTCMD_REFRESH_PRINTER);
			}
		}
		
		return true;
	}
	
	protected boolean doDelete() throws NetworkException, ServerException, TimeOutException {
		int[]	selViewRows = tblPlace.getSelectedRows();
		
		Vector	vcPlaceInfo = new Vector();
		for (int i = 0; i < selViewRows.length; i++) {
			int	selRow = sorter.modelIndex(selViewRows[i]);
			if (selRow >= 0) {
				vcPlaceInfo.addElement(mdlPlace.getSelectedInfo(selRow));
			}
		}
		
		if (invoker.isRelatedPlace(vcPlaceInfo)) {
			DialogManager.showMessage(this, DialogManager.ERROR_DELETE_PLACE_RELATED_PRINTER);
			return false;
		}
		
		if (DialogManager.showConfirmMessage(
				this,
				DialogManager.CONFIRM_DELETE,
				JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) {
			invoker.deletePlace(vcPlaceInfo);
			
			for (int i = selViewRows.length - 1; i >= 0; i--) {
				int	selRow = sorter.modelIndex(selViewRows[i]);
				if (selRow >= 0) {
					mdlPlace.deleteInfo(selRow);
				}
			}
			mdlPlaceSelect.clearSelection();
		}
		
		return true;
	}
	
	/*
	private void doMultiRegister() throws NetworkException, ServerException, TimeOutException {
		if (!isApplet()) {
			CSVFileFilter	filter = new CSVFileFilter();
			JFileChooser	fc = new JFileChooser();
			fc.setFileFilter(filter);
			
			int	ret = fc.showOpenDialog(this);
			if (ret == JFileChooser.APPROVE_OPTION) {
				
			}
		}
	}*/

	public int getInfosFromServer() {
		int		result = GET_INFO_RESULT_NORMAL;
		
		mdlPlace.deleteAllInfos();
		try {
			getPlaceInfo();
		} 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 == btnRegister) {
				sendActionEvent(ActionEventConstants.ACTCMD_RESET_SESSION_TIMER);
				doRegister();
			} else if (obj == btnModify || obj == menuModify) {
				sendActionEvent(ActionEventConstants.ACTCMD_RESET_SESSION_TIMER);
				doModify();
			} else if (obj == btnDelete || obj == menuDelete) {
				sendActionEvent(ActionEventConstants.ACTCMD_RESET_SESSION_TIMER);
				doDelete();
/*			} else if (obj == btnMultiRegister) {
				doMultiRegister();*/
			} 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) {
		}
	}

	public void valueChanged(ListSelectionEvent e) {
		Object	obj = e.getSource();
		if (obj == mdlPlaceSelect) {
			sendActionEvent(ActionEventConstants.ACTCMD_RESET_SESSION_TIMER);
			int[]	rows = tblPlace.getSelectedRows();
			if (rows == null || rows.length == 0) {
				setButtonState(false, 0);
			} else {
				setButtonState(true, rows.length);
			}
		}
	}
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人福利在线看| 91社区在线播放| 亚洲特黄一级片| 日韩一区二区三区三四区视频在线观看| 国产激情视频一区二区三区欧美| 中文字幕一区三区| 精品成人一区二区三区四区| 91成人免费网站| 国产iv一区二区三区| 天堂午夜影视日韩欧美一区二区| 国产精品乱码人人做人人爱| 日韩美女视频一区二区在线观看| 色婷婷亚洲一区二区三区| 国产精品自拍av| 青青国产91久久久久久| 曰韩精品一区二区| 国产精品久久久久aaaa| xf在线a精品一区二区视频网站| 欧美日韩一区二区在线视频| 99视频精品全部免费在线| 国内精品国产成人| 麻豆精品视频在线观看视频| 无码av中文一区二区三区桃花岛| 亚洲精品一二三区| 国产精品久久久一区麻豆最新章节| 亚洲精品一区二区三区福利| 91精品国产综合久久久久久| 欧美性色综合网| 91精品91久久久中77777| k8久久久一区二区三区| 东方欧美亚洲色图在线| 国产精品538一区二区在线| 久久99国内精品| 卡一卡二国产精品| 久久99精品国产91久久来源| 麻豆91精品91久久久的内涵| 蜜臀av在线播放一区二区三区| 亚洲.国产.中文慕字在线| 欧美国产国产综合| 国产精品国产精品国产专区不蜜| 欧美激情一区在线观看| 欧美激情一区二区| 岛国一区二区三区| 韩国精品一区二区| 午夜电影网一区| 蜜桃精品视频在线| 国产精品久久久久久久久图文区 | 一区二区三区精品在线观看| 欧美日韩一级视频| 国产99精品视频| 国产传媒日韩欧美成人| 国产精品一区二区在线播放| 韩国三级在线一区| 久久99精品国产91久久来源| 久久精品av麻豆的观看方式| 美女视频黄久久| 国产精品伦理一区二区| 国产精品成人免费精品自在线观看 | 亚洲成人你懂的| 亚洲综合在线免费观看| 五月婷婷综合激情| 男男gaygay亚洲| 国产精品1区2区| av在线播放不卡| 欧美三级韩国三级日本一级| 日韩欧美三级在线| 国产欧美在线观看一区| 亚洲美女屁股眼交| 亚洲成人综合在线| 国产老妇另类xxxxx| av在线综合网| 正在播放亚洲一区| 精品sm在线观看| 蓝色福利精品导航| 国产大陆亚洲精品国产| 一本大道久久a久久精品综合| 欧美日本在线一区| 久久久久久久综合日本| 亚洲人精品一区| 青椒成人免费视频| 不卡欧美aaaaa| 欧美人伦禁忌dvd放荡欲情| 久久亚洲一级片| 亚洲精品免费在线| 韩国女主播一区| 在线观看亚洲精品| 久久蜜桃av一区精品变态类天堂 | 精品va天堂亚洲国产| 亚洲精品乱码久久久久久| 麻豆91在线观看| 色综合夜色一区| www激情久久| 亚洲在线观看免费视频| 精品一二线国产| 欧美三级韩国三级日本一级| 欧美国产国产综合| 美女网站一区二区| 色狠狠一区二区| 久久久久久久久久久99999| 一区二区成人在线观看| 国产成人免费网站| 日韩一级高清毛片| 亚洲一区免费在线观看| 国产成人在线视频免费播放| 91麻豆精品国产91久久久久久 | 午夜欧美电影在线观看| 本田岬高潮一区二区三区| 欧美一区二区精美| 亚洲精品国产成人久久av盗摄| 韩日av一区二区| 制服丝袜亚洲精品中文字幕| 亚洲乱码国产乱码精品精的特点 | 91一区二区在线| 欧美精品一区二区三区高清aⅴ| 亚洲永久免费av| av资源网一区| 国产精品色哟哟| 狠狠色丁香九九婷婷综合五月| 欧美一区二区三区视频免费 | zzijzzij亚洲日本少妇熟睡| 久久综合色8888| 美女免费视频一区二区| 欧美久久婷婷综合色| 亚洲一区二区三区四区在线免费观看| 国产成人午夜电影网| 久久久亚洲欧洲日产国码αv| 人人爽香蕉精品| 这里只有精品免费| 青草国产精品久久久久久| 欧美一区二区视频免费观看| 婷婷一区二区三区| 欧美嫩在线观看| 手机精品视频在线观看| 欧美日韩国产一区| 亚洲尤物在线视频观看| 欧美三级日韩在线| 天天综合色天天综合色h| 欧美日韩1区2区| 免费在线成人网| 精品久久久久久久久久久久久久久| 男女性色大片免费观看一区二区| 日韩一级欧美一级| 久久国产综合精品| 日韩午夜电影av| 日本欧美韩国一区三区| 欧美一级日韩一级| 国内精品免费**视频| 欧美激情综合五月色丁香小说| 成人精品一区二区三区四区 | 欧美日产在线观看| 免费xxxx性欧美18vr| 精品国产免费人成电影在线观看四季 | 99re热这里只有精品视频| 中文字幕在线播放不卡一区| 91蜜桃网址入口| 亚洲一区二区视频| 日韩女优制服丝袜电影| 国产一区福利在线| 中文字幕精品一区二区三区精品| 99久久婷婷国产综合精品电影 | 一个色妞综合视频在线观看| 欧美性三三影院| 欧美a级一区二区| 国产视频一区二区在线观看| www.99精品| 亚洲成人精品影院| 欧美精品一区二区三区视频| av不卡在线观看| 五月综合激情日本mⅴ| 欧美xxxxx牲另类人与| 成人小视频在线| 亚洲午夜久久久| 26uuu精品一区二区| 日本韩国一区二区| 日韩电影一二三区| 国产女人水真多18毛片18精品视频| 91污在线观看| 美女免费视频一区二区| 国产精品久久久99| 91精品国产免费| 成人午夜激情在线| 天天综合色天天| 中文字幕一区二区三区视频| 欧美日韩一区中文字幕| 国产成人在线视频网址| 五月综合激情婷婷六月色窝| 国产女人水真多18毛片18精品视频 | 欧美一区二区福利视频| 成人晚上爱看视频| 日韩国产高清在线| 日韩伦理免费电影| 精品不卡在线视频| 欧美另类久久久品| 9色porny自拍视频一区二区| 青青草97国产精品免费观看 | 亚洲三级在线观看| 欧美精品一区二区三区在线播放 | 国产精品成人午夜| 久久综合九色综合久久久精品综合 | 国产精品三级电影|