首页>代码>Java开发邮件接收发送系统源代码下载>/javamail2.0/javamail2.0_src/src/action/LinkmanEventAction.java
package action;

import java.util.Vector;

import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.JTextField;

import frame.MainFrame;

import utils.LinkmanListTabelModel;
import utils.SaveLinkmans2XML;

/**
 * 类说明:处理添加删除联系人事件
 * 
 * @author 作者: LiuJunGuang
 * @version 创建时间:2011-1-1 下午05:11:31
 */
public class LinkmanEventAction {
	Vector<Vector<String>> linkmanVectors = LinkmanListTabelModel.getVector();
	private JTextField name = null, nickName = null, emailAdress = null;
	private JTable linkmanList = null;

	public LinkmanEventAction(JTextField nameTF, JTextField nickNameTF,
			JTextField emailAdressTF, JTable linkmanList) {
		name = nameTF;// 名称
		nickName = nickNameTF;// 昵称
		emailAdress = emailAdressTF;// 邮箱地址
		this.linkmanList = linkmanList;
	}

	// 添加联系人
	public void addLinkman() {
		if (!checkRepeatEmail(emailAdress.getText().trim()))// 如果email地址不重复
			add();// 添加
		else {
			JOptionPane.showMessageDialog(null, "你添加的邮箱地址已存在,请勿重复添加!", "警告",
					JOptionPane.WARNING_MESSAGE);
		}
	}

	// 删除联系人
	public void deleteLinkman(int selectRow) {
		if (selectRow < linkmanVectors.size() && selectRow != -1) {// 选中一行删除
			linkmanVectors.remove(selectRow);
			linkmanList.updateUI();
		} else {
			JOptionPane.showMessageDialog(null, "你没有选中任何一行不能删除!", "警告",
					JOptionPane.WARNING_MESSAGE);
		}
	}

	// 确定修改联系人并将联系人保存为xml格式的文档
	public void ok() {
		SaveLinkmans2XML saveLinkmansXML = new SaveLinkmans2XML();
		saveLinkmansXML.saveLinkmanXml("linkman.xml", linkmanVectors);
		JOptionPane.showMessageDialog(null, "通讯录修改成功,文件名是 linkman.xml", "提示",
				JOptionPane.INFORMATION_MESSAGE);
	}

	// 添加联系人
	private void add() {
		Vector<String> linkmanVector = new Vector<String>();
		linkmanVector.add(name.getText().trim());
		linkmanVector.add(nickName.getText().trim());
		linkmanVector.add(emailAdress.getText().trim());
		linkmanVectors.add(linkmanVector);
		linkmanList.updateUI();
	}

	// 检测邮箱是否重复
	private boolean checkRepeatEmail(String email) {
		boolean isRepeate = true;
		Vector<String> v = null;
		int count = linkmanVectors.size();// 得到联系人个数
		if (count > 0) {// 如果有联系人就比较
			for (int i = 0; i < count; i++) {
				v = linkmanVectors.get(i);// 得到联系人邮箱地址
				if (v.get(2).equals(email))// 新加的和已有的地址是否重复
					isRepeate = true;
				else
					isRepeate = false;
			}
		} else
			// 如果没有就直接添加
			isRepeate = false;
		return isRepeate;
	}
}
最近下载更多
annazhang  LV29 2023年4月7日
微信网友_6191697646571520  LV6 2022年11月24日
伊不归  LV6 2022年4月20日
1029162867  LV13 2021年12月25日
Aoifee  LV4 2021年11月11日
linhe27  LV7 2021年3月20日
ming_123_9715  LV23 2021年3月6日
85489354756a  LV3 2021年3月6日
gaohd123456789  LV8 2020年12月5日
aataibao  LV1 2020年8月16日
最近浏览更多
gao123456789  LV6 2月7日
Wky123456 2023年11月2日
暂无贡献等级
hbsoft2008  LV16 2023年10月19日
EFWAGGFAWGR 2023年10月19日
暂无贡献等级
2036495585  LV9 2023年9月26日
qiqi123456  LV1 2023年9月21日
LongTory  LV2 2023年6月6日
dmyafda  LV5 2023年3月26日
Tuxxxxx  LV3 2023年1月3日
微信网友_6191697646571520  LV6 2022年11月24日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友