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

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

?? vlocationdialog.java

?? Java寫的ERP系統(tǒng)
?? JAVA
字號:
/******************************************************************************
 * The contents of this file are subject to the   Compiere License  Version 1.1
 * ("License"); You may not use this file except in compliance with the License
 * You may obtain a copy of the License at http://www.compiere.org/license.html
 * Software distributed under the License is distributed on an  "AS IS"  basis,
 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
 * the specific language governing rights and limitations under the License.
 * The Original Code is                  Compiere  ERP & CRM  Business Solution
 * The Initial Developer of the Original Code is Jorg Janke  and ComPiere, Inc.
 * Portions created by Jorg Janke are Copyright (C) 1999-2001 Jorg Janke, parts
 * created by ComPiere are Copyright (C) ComPiere, Inc.;   All Rights Reserved.
 * Contributor(s): ______________________________________.
 *****************************************************************************/
package org.compiere.grid.ed;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;

import org.compiere.apps.*;
import org.compiere.util.*;
import org.compiere.model.*;
import org.compiere.plaf.*;
import org.compiere.swing.*;

/**
 *	Dialog to enter Location Info (Address)
 *
 *  @author 	Jorg Janke
 *  @version 	$Id: VLocationDialog.java,v 1.8 2002/11/26 06:25:38 jjanke Exp $
 */
public class VLocationDialog extends JDialog implements ActionListener
{
	/**
	 *	Constructor
	 *
	 * @param frame parent
	 * @param title title (field name)
	 * @param mLocation Model Location
	 */
	public VLocationDialog (Frame frame, String title, MLocation mLocation)
	{
		super(frame, title, true);
		try
		{
			jbInit();
			setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
		}
		catch(Exception ex)
		{
			Log.error("VLocationDialog - " + ex.getMessage());
		}
		//
		m_mLocation = mLocation;
		if (mLocation.C_Location_ID == 0)
			setTitle(Msg.getMsg(Env.getCtx(), "LocationNew"));
		else
			setTitle(Msg.getMsg(Env.getCtx(), "LocationUpdate"));

		//	Current Country
		fCountry = new CComboBox(m_mLocation.getCountries());
		fCountry.setSelectedItem(m_mLocation.mCountry);
		m_origCountry_ID = m_mLocation.C_Country_ID;
		//	Current Region
		fRegion = new CComboBox(m_mLocation.getRegions(m_origCountry_ID));
		if (m_mLocation.mCountry.HasRegion)
			lRegion.setText(m_mLocation.mCountry.RegionName);
		s_oldCountry_ID = m_mLocation.C_Country_ID;
		//
		initLocation();
		fCountry.addActionListener(this);
		AEnv.positionCenterWindow(frame, this);
	}	//	VLocationDialog

	private boolean 	m_change = false;
	private MLocation	m_mLocation;
	private int			m_origCountry_ID;
	private int			s_oldCountry_ID = 0;

	private CPanel panel = new CPanel();
	private CPanel mainPanel = new CPanel();
	private CPanel southPanel = new CPanel();
	private BorderLayout panelLayout = new BorderLayout();
	private GridBagLayout gridBagLayout = new GridBagLayout();
	private ConfirmPanel confirmPanel = new ConfirmPanel(true);
	private BorderLayout southLayout = new BorderLayout();
	//
	private JLabel		lAddress1   = new JLabel(Msg.getMsg(Env.getCtx(), "Address")+ " 1");
	private JLabel		lAddress2   = new JLabel(Msg.getMsg(Env.getCtx(), "Address")+ " 2");
	private JLabel		lCity       = new JLabel(Msg.getMsg(Env.getCtx(), "City"));
	private JLabel		lCountry    = new JLabel(Msg.getMsg(Env.getCtx(), "Country"));
	private JLabel		lRegion     = new JLabel(Msg.getMsg(Env.getCtx(), "Region"));
	private JLabel		lPostal     = new JLabel(Msg.getMsg(Env.getCtx(), "Postal"));
	private JLabel		lPostalAdd  = new JLabel(Msg.getMsg(Env.getCtx(), "PostalAdd"));
	private CTextField	fAddress1 = new CTextField(15);		//	length=60
	private CTextField	fAddress2 = new CTextField(15);		//	length=60
	private CTextField	fCity  = new CTextField(10);		//	length=60
	private CComboBox	fCountry;
	private CComboBox	fRegion;
	private CTextField	fPostal = new CTextField(5);		//	length=10
	private CTextField	fPostalAdd = new CTextField(5);		//	length=10
	//
	private GridBagConstraints gbc = new GridBagConstraints();
	private Insets labelInsets = new Insets(2,15,2,0);		// 	top,left,bottom,right
	private Insets fieldInsets = new Insets(2,5,2,10);

	/**
	 *	Static component init
	 *  @throws Exception
	 */
	void jbInit() throws Exception
	{
		CompiereColor.setBackground(this);
		panel.setLayout(panelLayout);
		southPanel.setLayout(southLayout);
		mainPanel.setLayout(gridBagLayout);
		panelLayout.setHgap(5);
		panelLayout.setVgap(10);
		getContentPane().add(panel);
		panel.add(mainPanel, BorderLayout.CENTER);
		panel.add(southPanel, BorderLayout.SOUTH);
		southPanel.add(confirmPanel, BorderLayout.NORTH);
		//
		confirmPanel.addActionListener(this);
	}	//	jbInit

	/**
	 *	Dynanmic Init & fill fields - Called when Country changes!
	 */
	private void initLocation()
	{
		MCountry country = m_mLocation.mCountry;
		Log.trace(Log.l5_DData, "VLocationDialog.initLocation",
			country.Name + ", Region=" + country.HasRegion + " " + country.DisplaySequence
			+ ", ID=" + m_mLocation.C_Location_ID);
		//	new Region
		if (m_mLocation.C_Location_ID != s_oldCountry_ID && country.HasRegion)
		{
			fRegion = new CComboBox(m_mLocation.getRegions(country.C_Country_ID));
			if (m_mLocation.mRegion != null)
				fRegion.setSelectedItem(m_mLocation.mRegion);
			lRegion.setText(country.RegionName);
			s_oldCountry_ID = m_mLocation.C_Country_ID;
		}

		gbc.anchor = GridBagConstraints.NORTHWEST;
		gbc.gridy = 0;			//	line
		gbc.gridx = 0;
		gbc.gridwidth = 1;
		gbc.insets = fieldInsets;
		gbc.fill = GridBagConstraints.HORIZONTAL;
		gbc.weightx = 0;
		gbc.weighty = 0;

		mainPanel.add(Box.createVerticalStrut(5), gbc);    	//	top gap

		int line = 1;
		addLine(line++, lAddress1, fAddress1);
		addLine(line++, lAddress2, fAddress2);

		//  sequence of City Postal Region - @P@ @C@ - @C@, @R@ @P@
		StringTokenizer st = new StringTokenizer(country.DisplaySequence, "@", false);
		while (st.hasMoreTokens())
		{
			String s = st.nextToken();
			if (s.startsWith("C"))
				addLine(line++, lCity, fCity);
			else if (s.startsWith("P"))
				addLine(line++, lPostal, fPostal);
			else if (s.startsWith("R") && m_mLocation.mCountry.HasRegion)
				addLine(line++, lRegion, fRegion);
		}
		//  Country Last
		addLine(line++, lCountry, fCountry);

		//	Fill it
		if (m_mLocation.C_Location_ID != 0)
		{
			fAddress1.setText(m_mLocation.Address1);
			fAddress2.setText(m_mLocation.Address2);
			fCity.setText(m_mLocation.City);
			fPostal.setText(m_mLocation.Postal);
			if (m_mLocation.mCountry.HasRegion)
			{
				lRegion.setText(m_mLocation.mCountry.RegionName);
				fRegion.setSelectedItem(m_mLocation.mRegion);
			}
			fCountry.setSelectedItem(country);
		}
		//	Update UI
		pack();
	}	//	initLocation

	/**
	 *	Add Line to screen
	 *
	 *  @param line line number (zero based)
	 *  @param label label
	 *  @param field field
	 */
	private void addLine(int line, JLabel label, JComponent field)
	{
		gbc.gridy = line;
		//	label
		gbc.insets = labelInsets;
		gbc.gridx = 0;
		gbc.fill = GridBagConstraints.HORIZONTAL;
		label.setHorizontalAlignment(SwingConstants.RIGHT);
		mainPanel.add(label, gbc);
		//	Field
		gbc.insets = fieldInsets;
		gbc.gridx = 1;
		gbc.fill = GridBagConstraints.NONE;
		mainPanel.add(field, gbc);
	}	//	addLine


	/**
	 *	ActionListener
	 *  @param e ActionEvent
	 */
	public void actionPerformed(ActionEvent e)
	{
		if (e.getActionCommand().equals(ConfirmPanel.A_OK))
		{
			action_OK();
			m_change = true;
			dispose();
		}
		else if (e.getActionCommand().equals(ConfirmPanel.A_CANCEL))
		{
			m_change = false;
			dispose();
		}

		//	Country Changed - display in new Format
		else if (e.getSource() == fCountry)
		{
			MCountry c = (MCountry)fCountry.getSelectedItem();
			m_mLocation.mCountry = c;
			m_mLocation.C_Country_ID = c.C_Country_ID;
			//	refrseh
			mainPanel.removeAll();
			initLocation();
		}
	}	//	actionPerformed

	/**
	 * 	OK - check for changes (save them) & Exit
	 */
	private void action_OK()
	{
		m_change = false;
		if (m_origCountry_ID != m_mLocation.C_Country_ID)
			m_change = true;
		//  Address
		if (!m_mLocation.Address1.equals(fAddress1.getText()))
		{
			m_mLocation.Address1 = fAddress1.getText();
			m_change = true;
		}
		if (!m_mLocation.Address2.equals(fAddress2.getText()))
		{
			m_mLocation.Address2 = fAddress2.getText();
			m_change = true;
		}
		//  City
		if (!m_mLocation.City.equals(fCity.getText()))
		{
			m_mLocation.City = fCity.getText();
			m_change = true;
		}
		//  Postal
		if (!m_mLocation.Postal.equals(fPostal.getText()))
		{
			m_mLocation.Postal = fPostal.getText();
			m_change = true;
		}
//			if (!m_mLocation.PostalAdd.equals(fPostalAdd.getText()))
//			{
//				m_mLocation.PostalAdd = fPostalAdd.getText();
//				m_change = true;
//			}
		//  Region
		if (m_mLocation.mCountry.HasRegion)
		{
			MRegion r = (MRegion)fRegion.getSelectedItem();
			if (r != null && m_mLocation.C_Region_ID != r.C_Region_ID)
			{
				m_mLocation.C_Region_ID = r.C_Region_ID;
				m_change = true;
			}
		}
		else
			m_mLocation.C_Region_ID = 0;
		//  Country
		MCountry c = (MCountry)fCountry.getSelectedItem();
		m_mLocation.C_Country_ID = c.C_Country_ID;
		//	Save chnages
		if (m_change)
			m_mLocation.save();
	}	//	actionOK

	/**
	 *	Get result
	 *  @return true, if changed
	 */
	public boolean isChanged()
	{
		return m_change;
	}	//	getChange

}	//	VLocationDialog

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91九色02白丝porn| 国产情人综合久久777777| 精品剧情v国产在线观看在线| 欧美激情一区二区三区四区| 日韩福利视频网| 99re这里都是精品| 久久久久久久国产精品影院| 香蕉久久一区二区不卡无毒影院 | 国产91丝袜在线播放| 欧美日韩免费电影| 综合婷婷亚洲小说| 国产乱码精品1区2区3区| 51午夜精品国产| 亚洲一二三四在线观看| 91网站在线播放| 中文字幕中文乱码欧美一区二区| 久久成人av少妇免费| 欧美理论在线播放| 亚洲国产精品视频| 在线欧美小视频| 亚洲欧美电影院| 99在线精品免费| 中文字幕一区二区三区在线播放| 狠狠色丁香婷婷综合久久片| 日韩一区二区电影在线| 日韩av一级电影| 91精品国产综合久久久蜜臀粉嫩 | 国产日韩视频一区二区三区| 久久99精品国产91久久来源| 日韩一区二区在线看片| 日本最新不卡在线| 337p亚洲精品色噜噜| 亚洲国产人成综合网站| 欧美午夜寂寞影院| 亚洲国产色一区| 欧美一区二区三区四区视频| 日韩经典中文字幕一区| 91精品国产高清一区二区三区| 日韩精品免费专区| 日韩亚洲国产中文字幕欧美| 麻豆精品蜜桃视频网站| 国产亚洲精品bt天堂精选| 另类人妖一区二区av| 2019国产精品| 成人美女视频在线看| 亚洲另类春色国产| 在线播放中文字幕一区| 久久国产精品第一页| 国产欧美日韩三级| 色综合中文字幕国产| 亚洲日本中文字幕区| 欧美日韩视频在线一区二区| 日本系列欧美系列| 久久日韩粉嫩一区二区三区| 成人丝袜视频网| 亚洲制服丝袜av| 精品国产一区二区三区久久久蜜月 | 亚洲国产日韩综合久久精品| 91超碰这里只有精品国产| 久久精品国产精品亚洲红杏| 久久精品一区四区| 在线观看免费成人| 黑人精品欧美一区二区蜜桃| 中文字幕一区二| 91精品麻豆日日躁夜夜躁| 国内精品自线一区二区三区视频| 国产精品色呦呦| 7777精品伊人久久久大香线蕉完整版 | 国产精品传媒入口麻豆| 欧美视频在线一区二区三区 | 精品对白一区国产伦| 99精品久久99久久久久| 日韩精品欧美成人高清一区二区| 久久婷婷色综合| 欧美视频三区在线播放| 国产乱码字幕精品高清av | 国产精品久久久久久久久搜平片| 91亚洲精品久久久蜜桃| 久久 天天综合| 亚洲曰韩产成在线| 国产色产综合色产在线视频| 欧美乱熟臀69xxxxxx| www.激情成人| 韩国av一区二区三区在线观看| 亚洲精品一二三| 欧美国产一区视频在线观看| 欧美乱妇15p| 在线观看一区二区精品视频| 99久久99久久精品国产片果冻| 婷婷久久综合九色综合绿巨人| 欧美激情一区二区三区蜜桃视频| 欧美卡1卡2卡| 欧美中文字幕一二三区视频| 福利一区二区在线| 精品在线你懂的| 日日嗨av一区二区三区四区| 亚洲欧美日韩国产中文在线| 中文字幕国产精品一区二区| 欧美精品一区二区三区蜜臀| 欧美丰满高潮xxxx喷水动漫| 欧美亚洲国产一区二区三区va| 成人av影院在线| 成人美女视频在线观看18| 国产精品一二三四| 国产乱人伦偷精品视频免下载 | 欧美天天综合网| 99久久婷婷国产综合精品| 国产精品一区二区x88av| 国产最新精品精品你懂的| 欧美96一区二区免费视频| 热久久免费视频| 捆绑紧缚一区二区三区视频| 婷婷成人激情在线网| 亚洲成人动漫在线观看| 亚洲午夜精品网| 亚洲18影院在线观看| 亚洲成人久久影院| 日韩av一区二| 精品制服美女丁香| 国产乱码字幕精品高清av| 国产一区不卡精品| 成人免费高清在线观看| 成人99免费视频| 色94色欧美sute亚洲13| 色婷婷亚洲一区二区三区| 91黄色免费版| 欧美日韩成人综合天天影院| 91麻豆精品国产91久久久使用方法| 欧美日韩dvd在线观看| 欧美日韩国产一二三| 日韩一级大片在线| 久久久综合视频| 亚洲三级在线免费观看| 亚洲一二三四在线观看| 美女精品自拍一二三四| 国产精品一线二线三线| 9i看片成人免费高清| 欧日韩精品视频| 久久久久久**毛片大全| 婷婷中文字幕一区三区| 国产精品久久久久久久久久免费看 | 亚洲视频 欧洲视频| 亚洲小说欧美激情另类| 免费观看在线色综合| 成人蜜臀av电影| 欧美日韩一区二区三区不卡| 欧美videossexotv100| 国产精品久久久久久妇女6080| 一区二区三区在线看| 精品一区二区在线免费观看| 波多野结衣一区二区三区| 欧美日本乱大交xxxxx| 久久久久久久久久久电影| 一区二区三区日本| 国产伦精品一区二区三区免费迷 | 国产精品久久看| 五月天一区二区三区| 国产福利不卡视频| 欧美色区777第一页| 久久奇米777| 午夜视频一区二区三区| 国产成人午夜精品5599| 91.麻豆视频| 亚洲欧洲综合另类| 国产精品一二三四五| 欧美日韩一区中文字幕| 欧美激情一区二区三区全黄| 日本成人超碰在线观看| 色乱码一区二区三区88| 国产亚洲综合性久久久影院| 丝袜脚交一区二区| 91网站最新网址| 国产精品视频你懂的| 久久疯狂做爰流白浆xx| 欧美三级日韩在线| 中文字幕欧美一| 国产成人综合在线| 日韩欧美久久一区| 天堂av在线一区| 欧美在线观看视频在线| 亚洲色图丝袜美腿| jizz一区二区| 欧美韩国日本不卡| 国产精品一区二区在线观看网站| 91精品国产色综合久久久蜜香臀| 一卡二卡欧美日韩| 91麻豆免费观看| 中文字幕制服丝袜成人av| 国产精品一色哟哟哟| 精品国产百合女同互慰| 美国av一区二区| 欧美精品aⅴ在线视频| 看片的网站亚洲| 7777精品伊人久久久大香线蕉最新版 | 精品嫩草影院久久| 蜜臀av在线播放一区二区三区| 欧美色视频在线| 午夜激情综合网| 91精品国产乱| 九九**精品视频免费播放|