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

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

?? printerinfopanel.java

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

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

import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JComboBox;
import javax.swing.SpringLayout;

import jp.co.ntl.ext.CheckUtil;
import jp.co.ntl.place.PlaceInfo;
import jp.co.ntl.printer.PrinterInfo2;
import jp.co.ntl.printergroup.PrinterGroupInfo;
import jp.co.ntl.group.GroupInfo;
import jp.co.ntl.preference.PreferenceInfo;

import jp.co.ntl.swing.SpringUtilities;
import jp.co.ntl.swing.NumberField;
import jp.co.ntl.swing.ext.GroupPanel;
import jp.co.ntl.swing.ext.AbstractDetailInfoPanel;
import jp.co.ntl.swing.ext.DialogManager;

public class PrinterInfoPanel extends AbstractDetailInfoPanel implements ActionListener {
	/**
	 * 
	 */
	private static final long	serialVersionUID	= 1L;

	private JLabel				lblPrinter;
	private JComboBox			cmbPrinter;
	private JLabel				lblPlace;
	private JComboBox			cmbPlace;
	private JLabel				lblDevice;
	private JTextField			txtDevice;
	private JLabel				lblOutput;
	private JComboBox			cmbOutput;
	private GroupPanel			groupSrv;
	private JLabel				lblSrvHost;
	private JTextField			txtSrvHost;
	private JLabel				lblSrvPort;
	private NumberField		txtSrvPort;
	private JLabel				lblMethod;
	private JComboBox			cmbMethod;
	private JLabel				lblColor;
	private JComboBox			cmbColor;
	private JLabel				lblPrinterGroup;
	private JComboBox			cmbPrinterGroup;
	private JLabel				lblGroup;
	private JComboBox			cmbGroup;

	private PrinterInfo2		prnInfo;
	private Vector				vcPrinterInfo;
	private Vector				vcPrinterGroupInfo;
	private Vector				vcGroupInfo;
	private Vector				vcPlaceInfo;
	private Vector				vcInstalledPrinter;
	
	public PrinterInfoPanel(boolean modify, PrinterInfo2 prnInfo, Vector vcPrinterInfo, Vector vcPrinterGroupInfo, Vector vcGroupInfo, Vector vcPlaceInfo, Vector vcInstalledPrinter) {
		super(modify, new Object[] { prnInfo, vcPrinterInfo, vcPrinterGroupInfo, vcGroupInfo, vcPlaceInfo, vcInstalledPrinter });
	}
	
	protected void setParams(Object[] params) {
		this.prnInfo = (PrinterInfo2)params[0];
		this.vcPrinterInfo = (Vector)params[1];
		this.vcPrinterGroupInfo = (Vector)params[2];
		this.vcGroupInfo = (Vector)params[3];
		this.vcPlaceInfo = (Vector)params[4];
		this.vcInstalledPrinter = (Vector)params[5];
	}

	protected void buildComponents() {
		setLayout(new SpringLayout());
		
		Dimension	size = new Dimension(250, 24);
		
		lblPrinter = new JLabel(Resource.getString(Resource.PRINTERINFO_PRINTER));
		add(lblPrinter);
		
		String[]	txt = (String[])vcInstalledPrinter.toArray(new String[0]);
		cmbPrinter = new JComboBox(txt);
		add(cmbPrinter);
		
		lblPlace = new JLabel(Resource.getString(Resource.PRINTERINFO_PLACE));
		add(lblPlace);
		
		txt = new String[vcPlaceInfo.size()];
		for (int i = 0; i < vcPlaceInfo.size(); i++) {
			PlaceInfo	placeInfo = (PlaceInfo)vcPlaceInfo.elementAt(i);
			txt[i] = placeInfo.getPlace();
		}
		cmbPlace = new JComboBox(txt);
		add(cmbPlace);
		
		lblDevice = new JLabel(Resource.getString(Resource.PRINTERINFO_DEVICE));
		add(lblDevice);
		
		txtDevice = new JTextField();
		txtDevice.setPreferredSize(size);
		add(txtDevice);
		
		lblOutput = new JLabel(Resource.getString(Resource.PRINTERINFO_OUTPUT));
		add(lblOutput);
		lblOutput.setEnabled(false);	// 枹懳墳偺偨傔
		
		txt = new String[] {
				Resource.getString(Resource.OUTPUT_STANDARD),
				Resource.getString(Resource.OUTPUT_LPR),
				Resource.getString(Resource.OUTPUT_FTP),
		};
		cmbOutput = new JComboBox(txt);
		add(cmbOutput);
		cmbOutput.setEnabled(false);	// 枹懳墳偺偨傔
		
		JLabel	lblDummy = new JLabel(" ");
		add(lblDummy);
		
		groupSrv = new GroupPanel(Resource.getString(Resource.PRINTERINFO_GROUP_SRV));
		groupSrv.setLayout(new SpringLayout());
		
		lblSrvHost = new JLabel(Resource.getString(Resource.PRINTERINFO_SRVHOST));
		groupSrv.add(lblSrvHost);
		
		txtSrvHost = new JTextField();
		txtSrvHost.setPreferredSize(new Dimension(75, 24));
		groupSrv.add(txtSrvHost);
		
		lblSrvPort = new JLabel(Resource.getString(Resource.PRINTERINFO_SRVPORT));
		groupSrv.add(lblSrvPort);
		
		txtSrvPort = new NumberField(5, NumberField.UINT);
		txtSrvPort.setPreferredSize(new Dimension(75, 24));
		groupSrv.add(txtSrvPort);
		
		SpringUtilities.makeCompactGrid(groupSrv, groupSrv.getComponentCount() / 2, 2, 20, 20, 20, 20);
		add(groupSrv);
		
		lblMethod = new JLabel(Resource.getString(Resource.PRINTERINFO_METHOD));
		add(lblMethod);
		lblMethod.setEnabled(false);	// 枹懳墳偺偨傔
		
		txt = new String[] {
				Resource.getString(Resource.METHOD_ONDEMAND),
				Resource.getString(Resource.METHOD_DIRECT)
		};
		cmbMethod = new JComboBox(txt);
		add(cmbMethod);
		cmbMethod.setEnabled(false);	// 枹懳墳偺偨傔
		
		lblColor = new JLabel(Resource.getString(Resource.PRINTERINFO_COLOR));
		add(lblColor);
		
		txt = new String[] {
				Resource.getString(Resource.COLOR_MONO),
				Resource.getString(Resource.COLOR_COLOR),
///				Resource.getString(Resource.COLOR_FULLCOLOR)
		};
		cmbColor = new JComboBox(txt);
		add(cmbColor);
		
		lblPrinterGroup = new JLabel(Resource.getString(Resource.PRINTERINFO_PRINTERGROUP));
		add(lblPrinterGroup);
		
		txt = new String[vcPrinterGroupInfo.size()];
		for (int i = 0; i < vcPrinterGroupInfo.size(); i++) {
			txt[i] = ((PrinterGroupInfo)vcPrinterGroupInfo.elementAt(i)).getPrinterGName();
		}
		cmbPrinterGroup = new JComboBox(txt);
		add(cmbPrinterGroup);

		lblGroup = new JLabel(Resource.getString(Resource.PRINTERINFO_GROUP));
		add(lblGroup);
		
		txt = new String[vcGroupInfo.size()];
		for (int i = 0; i < vcGroupInfo.size(); i++) {
			txt[i] = ((GroupInfo)vcGroupInfo.elementAt(i)).getName();
		}
		cmbGroup = new JComboBox(txt);
		add(cmbGroup);
		
		SpringUtilities.makeCompactGrid(this, getComponentCount() / 2, 2, 10, 10, 10, 10);
		
		setItemState();
		
		cmbOutput.addActionListener(this);
	}
	
	protected void setValuesToComponent() {
		for (int i = 0; i < vcInstalledPrinter.size(); i++) {
			if (prnInfo.getName().equals((String)vcInstalledPrinter.elementAt(i))) {
				cmbPrinter.setSelectedIndex(i);
				break;
			}
		}
		
		cmbPlace.setSelectedItem(prnInfo.getPlaceInfo().getPlace());
		txtDevice.setText(prnInfo.getDeviceName());
		cmbOutput.setSelectedIndex(prnInfo.getOutputKind());
		txtSrvHost.setText(prnInfo.getSrvHost());
		txtSrvPort.setText(Integer.toString(prnInfo.getSrvPort()));
		cmbMethod.setSelectedIndex(prnInfo.getMethod());
		cmbColor.setSelectedIndex(prnInfo.getColorModel());
		
		for (int i = 0; i < vcPrinterGroupInfo.size(); i++) {
			PrinterGroupInfo	pg = (PrinterGroupInfo)vcPrinterGroupInfo.elementAt(i);
			if (pg.getPrinterGName().equals(prnInfo.getPrinterGInfo().getPrinterGName())) {
				cmbPrinterGroup.setSelectedIndex(i);
				break;
			}
		}
		
		for (int i = 0; i < vcGroupInfo.size(); i++) {
			GroupInfo	g = (GroupInfo)vcGroupInfo.elementAt(i);
			if (g.getName().equals(prnInfo.getGroupInfo().getName())) {
				cmbGroup.setSelectedIndex(i);
				break;
			}
		}
		
		setItemState();
	}
	
	protected void setValuesFromComponent() {
		prnInfo.setName((String)cmbPrinter.getSelectedItem());
	
		String	place = (String)cmbPlace.getSelectedItem();
		for (int i = 0; i < vcPlaceInfo.size(); i++) {
			PlaceInfo	placeInfo = (PlaceInfo)vcPlaceInfo.elementAt(i);
			if (place.equals(placeInfo.getPlace())) {
				prnInfo.setPlaceInfo(placeInfo);
				break;
			}
		}
		prnInfo.setDeviceName(txtDevice.getText());
		prnInfo.setOutputKind(cmbOutput.getSelectedIndex());
		prnInfo.setSrvHost(txtSrvHost.getText());
		prnInfo.setSrvPort(Integer.parseInt(txtSrvPort.getText()));
		prnInfo.setMethod(cmbMethod.getSelectedIndex());
		prnInfo.setColorModel(cmbColor.getSelectedIndex());
		for (int i = 0; i < vcPrinterGroupInfo.size(); i++) {
			PrinterGroupInfo	pgInfo = (PrinterGroupInfo)vcPrinterGroupInfo.elementAt(i);
			if (pgInfo.getPrinterGName().equals(cmbPrinterGroup.getSelectedItem())) {
				prnInfo.setPrinterGInfo(pgInfo);
				break;
			}
		}
		for (int i = 0; i < vcGroupInfo.size(); i++) {
			GroupInfo	grInfo = (GroupInfo)vcGroupInfo.elementAt(i);
			if (grInfo.getName().equals(cmbGroup.getSelectedItem())) {
				prnInfo.setGroupInfo(grInfo);
				break;
			}
		}
	}
	
	protected void setItemState() {
		boolean	b = false;

		if (cmbOutput.getSelectedIndex() != PrinterInfo2.OUTPUT_KIND_OS) {
			b = true;
		}
		
		groupSrv.setEnabled(b);
		lblSrvHost.setEnabled(b);
		txtSrvHost.setEnabled(b);
		lblSrvPort.setEnabled(b);
		txtSrvPort.setEnabled(b);
	}
	
	protected boolean checkValues() {
		CheckUtil	chk;
		
		// 僾儕儞僞柤僠僃僢僋
		for (int i = 0; i < vcPrinterInfo.size(); i++) {
			PrinterInfo2	printerInfo = (PrinterInfo2)vcPrinterInfo.elementAt(i);
			if (printerInfo.getName().equals(prnInfo.getName())) {
				continue;
			}

			if (printerInfo.getName().equals((String)cmbPrinter.getSelectedItem())) {
				String[]	params = new String[] {
						Resource.getString(Resource.PRINTERINFO_PRINTER)
				};
				DialogManager.showMessage(this, DialogManager.ERROR_ALREADY_REGISTERED, params);
				return false;
			}
		}
		
		// 僨僶僀僗柤偺挿偝僠僃僢僋
		chk = new CheckUtil(Resource.getString(Resource.PRINTERINFO_DEVICE), this);
		if (chk.isLengthOver(txtDevice.getText(), PrinterInfo2.MAX_DEVICE_NAME_LEN)) {
			return false;
		}
		
		// 僨僶僀僗柤偵巇條偱偒側偄暥帤偑擖椡偝傟偰偄傞偲偒
		if (chk.isValidateChar(txtDevice.getText())) {
			return false;
		}
		
		// LPR/FTP僾儕儞僞儂僗僩柤僠僃僢僋
		if (cmbOutput.getSelectedIndex() != PrinterInfo2.OUTPUT_KIND_OS) {
			chk = new CheckUtil(Resource.getString(Resource.PRINTERINFO_SRVHOST), this);
			String	srvHost = txtSrvHost.getText();
			
			// LPR/FTP僾儕儞僞儂僗僩柤偑枹擖椡偺偲偒
			if (chk.isNull(srvHost)) {
				return false;
			}
			
			// LPR/FTP僾儕儞僞儂僗僩柤偺挿偝僠僃僢僋
			if (chk.isLengthOver(srvHost, PrinterInfo2.MAX_SRVHOST_LEN)) {
				return false;
			}
			
			if (srvHost.indexOf(".") >= 0) {
				// IP傾僪儗僗偺応崌
				if (chk.isValidIPAddress(srvHost)) {
					return false;
				}				
			} else {
				// 儂僗僩柤偺応崌
				if (chk.isValidateChar(srvHost)) {
					return false;
				}
			}
			
			// LPR/FTP僾儕儞僞億乕僩斣崋偑枹擖椡偺偲偒
			chk = new CheckUtil(Resource.getString(Resource.PRINTERINFO_SRVPORT), this);
			String	srvPort = txtSrvPort.getText();
			if (chk.isNull(srvPort)) {
				return false;
			}
			
			// LPR/FTP僾儕儞僞億乕僩斣崋偑斖埻奜偺偲偒
			if (chk.isRangeOver(Integer.parseInt(srvPort), PrinterInfo2.MIN_SRVPORT, PrinterInfo2.MAX_SRVPORT)) {
				return false;
			}
		}
		
		return true;
	}

	public JButton[] getButtons() {
		if (clientKind == PreferenceInfo.CLIENT_MAC) {
			return new JButton[] {
					new JButton(Resource.getString(Resource.PRINTERINFO_CANCEL)),
					new JButton(Resource.getString(Resource.PRINTERINFO_OK))
					
			};
		} else {
			return new JButton[] {
					new JButton(Resource.getString(Resource.PRINTERINFO_OK)),
					new JButton(Resource.getString(Resource.PRINTERINFO_CANCEL))
			};
		}
	}
	
	public void actionPerformed(ActionEvent ae) {
		Object	obj = ae.getSource();
		if (obj == cmbOutput) {
			setItemState();
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
视频一区视频二区中文字幕| 久久国产精品露脸对白| 日本一二三不卡| 久久女同互慰一区二区三区| 欧美一级片免费看| 91精品国产福利在线观看| 欧美无砖专区一中文字| 欧美亚洲图片小说| 欧美精品丝袜中出| 91精品婷婷国产综合久久性色 | 色婷婷亚洲婷婷| 99在线视频精品| 成人激情午夜影院| caoporn国产一区二区| 99re这里只有精品6| 91香蕉视频mp4| 欧美亚洲日本国产| 欧美日韩国产天堂| 日韩一区二区三免费高清| 91精品国产91久久久久久最新毛片 | 久久精品国产99国产| 免费成人美女在线观看.| 美腿丝袜亚洲综合| 国产69精品久久99不卡| 成人黄动漫网站免费app| 91麻豆国产精品久久| 欧美系列日韩一区| 欧美精品亚洲一区二区在线播放| 欧美一区二区三区影视| 精品毛片乱码1区2区3区| 久久久久久9999| 亚洲色图一区二区| 天天综合日日夜夜精品| 久久国产精品色| 99精品视频一区二区三区| 91激情五月电影| 香蕉加勒比综合久久| 美女在线一区二区| 成人国产精品视频| 欧美在线一区二区三区| 日韩一区二区视频| 中文字幕免费观看一区| 一区二区免费在线播放| 日韩经典中文字幕一区| 国产美女精品人人做人人爽| 91影视在线播放| 日韩一区二区三区在线视频| 中文一区在线播放| 婷婷综合五月天| 国产成人日日夜夜| 欧美日韩免费观看一区三区| 欧美xxxx在线观看| 亚洲激情图片一区| 国产一区二区三区| 欧美视频一区二| 国产三级精品三级| 亚洲综合色视频| 国产一区二区三区四区五区入口| 91免费看片在线观看| 日韩女优制服丝袜电影| 亚洲欧美国产三级| 国产九九视频一区二区三区| 一本大道av伊人久久综合| 日韩精品自拍偷拍| 亚洲h在线观看| 97se亚洲国产综合在线| 欧美va亚洲va国产综合| 亚洲精品成人在线| 国产精品一色哟哟哟| 欧美日韩三级在线| 亚洲欧洲日韩一区二区三区| 麻豆成人综合网| 欧美精品欧美精品系列| 国产精品国产三级国产a| 麻豆一区二区三| 欧美女孩性生活视频| |精品福利一区二区三区| 国产一区二区中文字幕| 欧美精品九九99久久| 亚洲欧美另类久久久精品| 国精产品一区一区三区mba桃花 | 日韩欧美在线123| 一级精品视频在线观看宜春院| 国产激情一区二区三区四区| 日韩欧美的一区| 爽爽淫人综合网网站| 91影院在线免费观看| 欧美经典三级视频一区二区三区| 久久国产精品免费| 日韩一区二区精品在线观看| 亚洲一区欧美一区| av激情亚洲男人天堂| 国产欧美一区二区精品性| 久久精品国产久精国产爱| 7777精品伊人久久久大香线蕉超级流畅| 一区二区三区在线不卡| 99精品在线观看视频| 国产精品毛片高清在线完整版| 国内精品伊人久久久久av一坑| 日韩午夜电影在线观看| 日本成人中文字幕| 欧美一区二区三区啪啪| 午夜电影久久久| 91精品国产麻豆国产自产在线 | 国产一区二区精品久久91| 欧美一级夜夜爽| 久久国产夜色精品鲁鲁99| 91精品国产综合久久精品性色| 香蕉乱码成人久久天堂爱免费| 麻豆国产一区二区| 自拍偷拍亚洲激情| 成人精品国产一区二区4080| 国产日韩欧美在线一区| 精品一区二区三区久久| 欧美日韩精品电影| 日韩精品乱码免费| 欧美一区二区二区| 精品一区二区三区在线播放| 欧美成va人片在线观看| 国产福利精品导航| 丰满少妇久久久久久久| 日本视频一区二区| 91精品国产高清一区二区三区蜜臀| 国产成人亚洲综合色影视| 亚洲bt欧美bt精品777| 欧美激情一区二区三区在线| 欧美美女一区二区| 色噜噜狠狠一区二区三区果冻| 国产综合久久久久久久久久久久| 亚洲欧美日韩一区| 国产欧美一区二区三区在线看蜜臀| 欧美精品v日韩精品v韩国精品v| 成人免费视频一区| 久久精品噜噜噜成人88aⅴ| 亚洲色欲色欲www| 中文字幕精品—区二区四季| 日韩视频永久免费| 欧美久久久久久久久久| 99精品国产99久久久久久白柏| 国产麻豆精品久久一二三| 午夜久久久久久电影| 亚洲欧美另类综合偷拍| 中文字幕一区二区在线播放| 亚洲精品一区二区三区四区高清| 欧美女孩性生活视频| 在线精品亚洲一区二区不卡| 国产99久久久久久免费看农村| 久久国产三级精品| 蜜桃av一区二区三区电影| 日韩影院精彩在线| 蜜桃一区二区三区在线| 日韩国产精品91| 日韩高清不卡一区| 热久久久久久久| 国产在线不卡视频| 国产精品18久久久久久久久| 九一九一国产精品| 国产精品一区一区三区| 精品在线一区二区三区| 狠狠色丁香久久婷婷综合_中| 国产一区二区主播在线| 国产精品一区免费在线观看| 国产精品99久久久久| 东方aⅴ免费观看久久av| 不卡的电视剧免费网站有什么| av一二三不卡影片| 欧美在线观看一二区| 欧美视频在线一区二区三区| 欧美色区777第一页| 在线播放视频一区| 日韩精品在线一区二区| 久久综合久久鬼色| 亚洲欧洲av一区二区三区久久| 一区二区三区精品在线| 亚洲午夜在线电影| 美女国产一区二区三区| 国产麻豆精品久久一二三| 国产不卡高清在线观看视频| 成人午夜在线播放| 欧美日韩一区二区三区视频| 欧美一区二区三区在线视频| 欧美精品一区二区三区在线| 中文一区二区完整视频在线观看| 亚洲激情自拍视频| 久久99精品视频| 色综合色综合色综合| 91麻豆精品91久久久久同性| 久久久久久久久久久久久久久99| 亚洲免费高清视频在线| 日本欧美在线观看| 91视频在线看| 久久婷婷综合激情| 亚洲福利视频导航| 风流少妇一区二区| 欧美精品第1页| 日韩一区在线看| 精品一区二区三区在线播放视频| 色噜噜狠狠色综合中国| 精品日韩av一区二区| 亚洲综合久久久久|