⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 terminalinfopanel.java

📁 打印管理程序,测试完全通过.windows开发环境.
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
	protected void setValuesFromComponent() {
		terminalInfo.setTerminalName(txtTerminal.getText());
		terminalInfo.setTerminalAddr(txtTerminalAddr.getText());
		terminalInfo.setTerminalHost(txtTerminalHost.getText());
		
		// 2007.10.22 lium 暋悢僾儕儞僞懳墳 mod start
		terminalInfo.delAllRelatedPrinters();
		
		for (int i = 0; i < vcPrinterInfo.size(); i++) {
			if (mdlTerminalInfo.getCheckBox(i)) {
				PrinterInfo2	printerInfo = (PrinterInfo2)vcPrinterInfo.elementAt(i);
				//if (printerInfo.getName().equals(cmbPrinter.getSelectedItem())) {
					//terminalInfo.setRelatedPrinterInfo(printerInfo);
					terminalInfo.addRelatedPrinter(printerInfo);
					//break;
				//}	
			}
		}
		// 2007.10.22 lium 暋悢僾儕儞僞懳墳 mod end
		
/*		PrinterInfo2[]	printerInfos = mdlRegPrinter.getAllPrinterInfos();
		Vector	relPrinter = terminalInfo.getRelatedPrinters();
		relPrinter.removeAllElements();
		for (int i = 0; i < printerInfos.length; i++) {
			relPrinter.addElement(printerInfos[i]);
		}*/
	}
	
	private void setButtonState() {
/*		btnDelete.setEnabled(tblPrinter.getSelectedRow() >= 0 ? true : false);
		btnAdd.setEnabled(tblRegPrinter.getSelectedRow() >= 0 ? true : false);*/
	}
	
	protected boolean checkValues() {
		CheckUtil	chk = new CheckUtil(Resource.getString(Resource.TERMINALINFO_TERMINAL), this);
		String		terminal = txtTerminal.getText();
			
		// 報嶞巜帵抂枛柤偑枹擖椡偺偲偒
		if (chk.isNull(terminal)) {
			return false;
		}
			
		// 報嶞巜帵抂枛柤偺挿偝僠僃僢僋
		if (chk.isLengthOver(terminal, TerminalInfo.MAX_TERMINAL_NAME_LEN)) {
			return false;
		}

		// 報嶞巜帵抂枛柤偵巊梡偱偒側偄暥帤偑擖椡偝傟偰偄傞偲偒
		if (chk.isValidateChar(terminal)) {
			return false;
		}

		// 報嶞巜帵抂枛柤偑偡偱偵擖椡嵪傒偺偲偒
		if (!modify || modify && !preValue.equals(terminal)) {
			for (int i = 0; i < vcTerminalInfo.size(); i++) {
				if (chk.isAlreadyRegitered(terminal, ((TerminalInfo)vcTerminalInfo.elementAt(i)).getTerminalName())) {
					return false;
				}
			}
		}
			
		String	terminalAddr = txtTerminalAddr.getText();
		chk = new CheckUtil(Resource.getString(Resource.TERMINALINFO_TERMINAL_ADDR), this);
		
		// 報嶞巜帵抂枛傾僪儗僗偑枹擖椡偺偲偒
		if (chk.isNull(terminalAddr)) {
			return false;
		}
			
		// 報嶞巜帵抂枛傾僪儗僗偺挿偝僠僃僢僋
		if (chk.isLengthOver(terminalAddr, TerminalInfo.MAX_TERMINAL_ADDR_LEN)) {
			return false;
		}
		
		// 報嶞巜帵抂枛傾僪儗僗桳岠惈僠僃僢僋
//		boolean	err = false;
//		StringTokenizer	st = new StringTokenizer(terminalAddr, ".");
//		int	count = st.countTokens();
//		if (count != 4) {
//			err = true;
//		} else {
//			for (int i = 0; i < count && !err; i++) {
//				if (st.hasMoreTokens()) {
//					try {
//						int		value = Integer.parseInt(st.nextToken());
//						if (value < 0 || value > 255) {		// 0乣255埲奜偑擖椡偝傟偰偄傞
//							err = true;
//						}
//					} catch (NumberFormatException e) {		// 悢帤埲奜偑擖椡偝傟偰偄傞
//						err = true;
//					}
//				} else {
//					if (i < count - 1) {
//						err = true;
//					}
//				}
//			}
//		}
//		
//		if (err) {
//			DialogManager.showMessage(this, DialogManager.ERROR_INPUT_INVALID_IPADDRESS);
//			return false;
//		}
		// 報嶞巜帵抂枛傾僪儗僗桳岠惈僠僃僢僋
		if (chk.isValidIPAddress(terminalAddr)) {
			return false;
		}
		
		String	terminalHost = txtTerminalHost.getText();
		chk = new CheckUtil(Resource.getString(Resource.TERMINALINFO_TERMINAL_HOST), this);
		
		// 報嶞巜帵抂枛儂僗僩柤偑枹擖椡偺偲偒
		if (chk.isNull(terminalHost)) {
			return false;
		}
		
		// 報嶞巜帵抂枛儂僗僩柤偺挿偝僠僃僢僋
		if (chk.isLengthOver(terminalHost, TerminalInfo.MAX_TERMINAL_HOST_LEN)) {
			return false;
		}
		
		// 報嶞巜帵抂枛儂僗僩柤偵巊梡偱偒側偄暥帤偑擖椡偝傟偰偄傞偲偒
		if (chk.isValidateChar(terminalHost)) {
			return false;
		}
		
		// 2007.10.22 lium 暋悢僾儕儞僞懳墳 add start
		// 娭楢晅偗僾儕儞僞擖椡僠僃僢僋
		boolean selFlag = false;
		for (int i = 0; i < mdlTerminalInfo.getRowCount(); i ++) {
			if (mdlTerminalInfo.getCheckBox(i)) {
				selFlag = true;
				break;
			}
		}
		if (!selFlag) { // 慖戰偝傟偨僾儕儞僞側偟
			DialogManager.showMessage(this, DialogManager.ERROR_INPUT_INVALID_RALATED_PRINTER);
			return false;
		}
		
//		if (mdlTerminalInfo)
		// 2007.10.22 lium 暋悢僾儕儞僞懳墳 add end

		return true;
	}

	public JButton[] getButtons() {
		if (clientKind == PreferenceInfo.CLIENT_MAC) {
			return new JButton[] {
					new JButton(Resource.getString(Resource.TERMINALINFO_CANCEL)),
					new JButton(Resource.getString(Resource.TERMINALINFO_OK))
					
			};
		} else {
			return new JButton[] {
					new JButton(Resource.getString(Resource.TERMINALINFO_OK)),
					new JButton(Resource.getString(Resource.TERMINALINFO_CANCEL))
			};
		}
	}
	
/*	private void moveRelatedPrinter(JTable table, TerminalInfoTableModel mdl, TableSorter sorter, TerminalInfoTableModel mdlDest) {
		int[]	selViewRows = table.getSelectedRows();
		for (int i = 0; i < selViewRows.length ; i++) {
			int	selRow = sorter.modelIndex(selViewRows[i]);
			PrinterInfo2	printerInfo = mdl.getSelectedPrinterInfo(selRow);
			if (printerInfo != null) {
				mdlDest.addPrinterInfo(printerInfo);
			}
		}
		
		for (int i = selViewRows.length - 1; i >= 0; i--) {
			int	selRow = sorter.modelIndex(selViewRows[i]);
			mdl.deletePrinterInfo(selRow);
		}		
	}*/
	
	public void actionPerformed(ActionEvent ae) {
/*		Object	obj = ae.getSource();
		
		if (obj == btnAdd) {
			moveRelatedPrinter(tblRegPrinter, mdlRegPrinter, sorterRegPrinter, mdlPrinter);
		} else if (obj == btnDelete) {
			moveRelatedPrinter(tblPrinter, mdlPrinter, sorterPrinter, mdlRegPrinter);
		}*/
	}
	
	public void valueChanged(ListSelectionEvent le) {
/*		Object	obj = le.getSource();
		
		if (obj == mdlPrinterSelect) {
		} else if (obj == mdlRegPrinterSelect) {
		}
		setButtonState();*/
		
		// 2007.10.22 lium 暋悢僾儕儞僞懳墳 add start
		Object	obj = le.getSource();
		if (!le.getValueIsAdjusting()) {
			if (obj == mdlTerminalInfoSelect) {
				int row = tblTerminalInfo.getSelectedRow();				
				if (row >= 0 && row < tblTerminalInfo.getRowCount()) {
					int	selRow = sorter.modelIndex(row);
					Boolean bFlag = (Boolean)mdlTerminalInfo.getValueAt(selRow, 0);
					mdlTerminalInfo.setCheckBox(selRow, !bFlag.booleanValue());					
				}
			}
		}
		// 2007.10.22 lium 暋悢僾儕儞僞懳墳 add end
	}
	
	// 2007.10.22 lium 暋悢僾儕儞僞懳墳 add start
    private void makeCompactGrid(Container parent,
                                       int rows, int cols,
                                       int initialX, int initialY,
                                       int xPad, int yPad) {
        SpringLayout layout;
        try {
            layout = (SpringLayout)parent.getLayout();
        } catch (ClassCastException exc) {
            System.err.println("The first argument to makeCompactGrid must use SpringLayout.");
            return;
        }

        //Align all cells in each column and make them the same width.
        Spring x = Spring.constant(initialX);
        for (int c = 0; c < cols; c++) {
            Spring width = Spring.constant(0);
            for (int r = 0; r < rows; r++) {
                width = Spring.max(width,
                                   getConstraintsForCell(r, c, parent, cols).
                                       getWidth());
            }
            for (int r = 0; r < rows; r++) {
                SpringLayout.Constraints constraints =
                        getConstraintsForCell(r, c, parent, cols);
                constraints.setX(x);
                constraints.setWidth(width);
            }
            x = Spring.sum(x, Spring.sum(width, Spring.constant(xPad)));
        }

        //Align all cells in each row and make them the same height.
        Spring y = Spring.constant(initialY);
        for (int r = 0; r < rows; r++) {
            Spring height = Spring.constant(0);
            for (int c = 0; c < cols; c++) {
                height = Spring.max(height,
                                    getConstraintsForCell(r, c, parent, cols).
                                        getHeight());
            }
            for (int c = 0; c < cols; c++) {
                SpringLayout.Constraints constraints =
                        getConstraintsForCell(r, c, parent, cols);
                constraints.setY(y);

                constraints.setHeight(height);
            }
            y = Spring.sum(y, Spring.sum(height, Spring.constant(yPad)));
        }
        
        // 僥乕僽儖偺愝掕
        Component cTbl = parent.getComponent(parent.getComponentCount() - 1);
        Component cLast = parent.getComponent(parent.getComponentCount() - 2);
//        layout.putConstraint(arg0, arg1, arg2, arg3, arg4)
        SpringLayout.Constraints conTbl  = layout.getConstraints(cTbl);
        conTbl.setHeight(Spring.constant(TABLE_HEIGHT));
        layout.putConstraint(SpringLayout.EAST, cTbl, -xPad, SpringLayout.EAST, parent);
        layout.putConstraint(SpringLayout.WEST, cTbl, initialX, SpringLayout.WEST, parent);
        layout.putConstraint(SpringLayout.NORTH, cTbl, 5, SpringLayout.SOUTH, cLast);
 
        System.out.println("Table Height=" + cTbl.getHeight());

        //Set the parent's size.
        SpringLayout.Constraints pCons = layout.getConstraints(parent);
        pCons.setConstraint(SpringLayout.SOUTH, 
        		Spring.sum(y, 
        				Spring.sum(conTbl.getHeight(), Spring.constant(yPad)))
        		);
        pCons.setConstraint(SpringLayout.EAST, x);
    }
    
    private static SpringLayout.Constraints getConstraintsForCell(int row,
			int col, Container parent, int cols) {
		SpringLayout layout = (SpringLayout) parent.getLayout();
		Component c = parent.getComponent(row * cols + col);
		return layout.getConstraints(c);
	}
    // 2007.10.22 lium 暋悢僾儕儞僞懳墳 add end
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -