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

📄 measureuniteditui.java

📁 《j2ee开发全程实录》随书源码
💻 JAVA
字号:
package com.cownew.PIS.basedata.client;

import com.cownew.PIS.basedata.common.IMeasureUnitDAO;
import com.cownew.PIS.basedata.common.MeasureUnitInfo;
import com.cownew.PIS.basedata.common.MeasureUnitInfoValidator;
import com.cownew.PIS.framework.client.ClientMetaDataLoaderFactory;
import com.cownew.PIS.framework.common.IValueObject;
import com.cownew.PIS.framework.common.metaDataMgr.IMetaDataLoader;
import com.cownew.PIS.ui.commonUI.EditUI;
import java.awt.Dimension;
import javax.swing.JLabel;
import java.awt.Rectangle;
import javax.swing.JCheckBox;
import javax.swing.JScrollPane;
import java.awt.Point;
import javax.swing.JTextField;
import com.cownew.ctk.ui.swing.JNumberTextField;
import javax.swing.JTextArea;

public class MeasureUnitEditUI extends EditUI
{

	private JLabel jLabel;

	private JLabel jLabel1;

	private JCheckBox cbIsBaseUnit;

	private JLabel jLabel2;

	private JLabel jLabel3;

	private JScrollPane jScrollPane;

	private JTextField txtNumber;

	private JTextField txtName;

	private JNumberTextField txtConvertRate;

	private JTextArea txtDesc;

	public MeasureUnitEditUI() throws Exception
	{
		super();
	}

	protected void initDataBind()
	{
		super.initDataBind();
		dataBinder.registerBind(txtNumber,"number");
		dataBinder.registerBind(txtName,"name");
		dataBinder.registerBind(cbIsBaseUnit,"isBaseUnit");
		dataBinder.registerBind(txtConvertRate,"convertRate");
		dataBinder.registerBind(txtDesc,"description");
	}
	
	protected void verifyBeforeSubmit(IValueObject vo) throws Exception
	{
		super.verifyBeforeSubmit(vo);
		IMetaDataLoader metaLoader = ClientMetaDataLoaderFactory.getLoader();
		MeasureUnitInfoValidator validator = new MeasureUnitInfoValidator(
				metaLoader, getRemoteService());
		validator.validate(vo);
	}
	
	public Class getServiceIntfClass()
	{
		return IMeasureUnitDAO.class;
	}
	
	public void loadToUI()
	{
		super.loadToUI();
		MeasureUnitInfo info = (MeasureUnitInfo) modelVO;
		//如果是基本计量单位则转换率不允许修改
		if(info.getIsBaseUnit())
		{
			getTxtConvertRate().setEditable(false);
		}
	}

	protected void initialize()
	{
		super.initialize();
		jLabel3 = new JLabel();
		jLabel3.setText("备注");
		jLabel3.setLocation(new Point(10, 72));
		jLabel3.setSize(new Dimension(31, 16));
		jLabel2 = new JLabel();
		jLabel2.setBounds(new Rectangle(184, 48, 57, 16));
		jLabel2.setText("转换率");
		jLabel1 = new JLabel();
		jLabel1.setBounds(new Rectangle(184, 10, 56, 16));
		jLabel1.setText("名称");
		jLabel = new JLabel();
		jLabel.setText("编号");
		jLabel.setLocation(new Point(10, 10));
		jLabel.setSize(new Dimension(31, 16));
		this.setLayout(null);
		this.setSize(new Dimension(385, 149));
		this.add(jLabel, null);
		this.add(jLabel1, null);
		this.add(getCbIsBaseUnit(), null);
		this.add(jLabel2, null);
		this.add(jLabel3, null);
		this.add(getJScrollPane(), null);
		this.add(getTxtNumber(), null);
		this.add(getTxtName(), null);
		this.add(getTxtConvertRate(), null);		
	}

	/**
	 * This method initializes cbIsBaseUnit	
	 * 	
	 * @return javax.swing.JCheckBox	
	 */
	private JCheckBox getCbIsBaseUnit()
	{
		if (cbIsBaseUnit == null)
		{
			cbIsBaseUnit = new JCheckBox();
			cbIsBaseUnit.setEnabled(false);
			cbIsBaseUnit.setBounds(new Rectangle(10, 48, 145, 21));
			cbIsBaseUnit.setText("是否基本计量单位");
		}
		return cbIsBaseUnit;
	}

	/**
	 * This method initializes jScrollPane	
	 * 	
	 * @return javax.swing.JScrollPane	
	 */
	private JScrollPane getJScrollPane()
	{
		if (jScrollPane == null)
		{
			jScrollPane = new JScrollPane();
			jScrollPane.setBounds(new Rectangle(10, 97, 356, 42));
			jScrollPane.setViewportView(getTxtDesc());
		}
		return jScrollPane;
	}

	/**
	 * This method initializes txtNumber	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getTxtNumber()
	{
		if (txtNumber == null)
		{
			txtNumber = new JTextField();
			txtNumber.setSize(new Dimension(100, 21));
			txtNumber.setLocation(new Point(55, 10));
		}
		return txtNumber;
	}

	/**
	 * This method initializes txtName	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getTxtName()
	{
		if (txtName == null)
		{
			txtName = new JTextField();
			txtName.setLocation(new Point(255, 9));
			txtName.setSize(new Dimension(108, 21));
		}
		return txtName;
	}

	/**
	 * This method initializes txtConvertRate	
	 * 	
	 * @return com.cownew.ctk.ui.swing.JNumberTextField	
	 */
	private JNumberTextField getTxtConvertRate()
	{
		if (txtConvertRate == null)
		{
			txtConvertRate = new JNumberTextField();
			txtConvertRate.setPreferredSize(new Dimension(11, 21));
			txtConvertRate.setSize(new Dimension(108, 21));
			txtConvertRate.setLocation(new Point(255, 48));
		}
		return txtConvertRate;
	}

	/**
	 * This method initializes txtDesc	
	 * 	
	 * @return javax.swing.JTextArea	
	 */
	private JTextArea getTxtDesc()
	{
		if (txtDesc == null)
		{
			txtDesc = new JTextArea();
		}
		return txtDesc;
	}

} //  @jve:decl-index=0:visual-constraint="10,10"

⌨️ 快捷键说明

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