www.pudn.com > mailserver.rar > AddressBook.java


package xiaobai.mailserver.admin; 
 
import java.awt.BorderLayout; 
import java.awt.Color; 
import java.awt.Dimension; 
import java.awt.Point; 
import java.awt.Rectangle; 
import java.awt.Toolkit; 
import java.util.Vector; 
 
import javax.swing.JButton; 
import javax.swing.JComboBox; 
import javax.swing.JFrame; 
import javax.swing.JLabel; 
import javax.swing.JOptionPane; 
import javax.swing.JPanel; 
import javax.swing.JScrollPane; 
import javax.swing.JTable; 
import javax.swing.table.DefaultTableModel; 
 
import xiaobai.mailserver.util.XMlUsersDB; 
 
public class AddressBook 
{ 
 
	private JFrame jFrame = null;  //  @jve:decl-index=0:visual-constraint="62,36" 
	private JPanel jContentPane = null; 
	private JPanel jPanel = null; 
	private JScrollPane jScrollPane = null; 
	private JTable jTable = null; 
	private JPanel jPanel1 = null; 
	private JLabel jLabel = null; 
	private JLabel jLabel1 = null; 
	private JComboBox jComboBox = null; 
	private JButton jButton = null; 
	private JButton jButton1 = null; 
	private JButton jButton2 = null; 
	private JButton jButton3 = null; 
	static XMlUsersDB userAddress;  //  @jve:decl-index=0: 
	static AddressEdit addressEdit=new AddressEdit();  //  @jve:decl-index=0: 
	static DefaultTableModel tableModel=new DefaultTableModel(){ 
		private static final long serialVersionUID = 1L; 
		public boolean isCellEditable(int row,int column) 
		{ 
			return false; 
		} 
	   };	 
	    
	   static UserEdit  userEditShow=new UserEdit();  //  @jve:decl-index=0: 
		 
		static int numEditRow; 
	    static int numEditCols; 
	 
	 
  protected JFrame getJFrame() 
	{ 
		if (jFrame == null) 
		{ 
			jFrame = new JFrame(); 
			jFrame.setSize(new Dimension(422, 360)); 
			jFrame.setTitle("公共地址薄"); 
			jFrame.setContentPane(getJContentPane()); 
		} 
		return jFrame; 
	} 
 
	/** 
	 * This method initializes jContentPane	 
	 * 	 
	 * @return javax.swing.JPanel	 
	 */ 
	protected JPanel getJContentPane() 
	{ 
		if (jContentPane == null) 
		{ 
			jContentPane = new JPanel(); 
			jContentPane.setLayout(new BorderLayout()); 
			jContentPane.setBackground(Color.white); 
			jContentPane.add(getJPanel(), BorderLayout.NORTH); 
			jContentPane.add(getJScrollPane(), BorderLayout.CENTER); 
			jContentPane.add(getJPanel1(), BorderLayout.SOUTH); 
		} 
		return jContentPane; 
	} 
 
	/** 
	 * This method initializes jPanel	 
	 * 	 
	 * @return javax.swing.JPanel	 
	 */ 
	private JPanel getJPanel() 
	{ 
		if (jPanel == null) 
		{ 
			jLabel1 = new JLabel(); 
			jLabel1.setBounds(new Rectangle(12, 49, 43, 18)); 
			jLabel1.setText("域名"); 
			jLabel = new JLabel(); 
			jLabel.setText("公共地址簿"); 
			jLabel.setSize(new Dimension(130, 20)); 
			jLabel.setLocation(new Point(10, 16)); 
			jPanel = new JPanel(); 
			jPanel.setLayout(null); 
			jPanel.setPreferredSize(new Dimension(435, 80)); 
			jPanel.setBackground(new Color(236, 233, 216)); 
			jPanel.add(jLabel, null); 
			jPanel.add(jLabel1, null); 
			jPanel.add(getJComboBox(), null); 
		} 
		return jPanel; 
	} 
 
	/** 
	 * This method initializes jScrollPane	 
	 * 	 
	 * @return javax.swing.JScrollPane	 
	 */ 
	private JScrollPane getJScrollPane() 
	{ 
		if (jScrollPane == null) 
		{ 
			jScrollPane = new JScrollPane(); 
			jScrollPane.setBackground(Color.white); 
			jScrollPane.setViewportView(getJTable()); 
			jScrollPane.addMouseListener(new java.awt.event.MouseAdapter() 
			{ 
				public void mouseClicked(java.awt.event.MouseEvent e) 
				{ 
					jButton1.setEnabled(false); 
					jButton2.setEnabled(false); 
					jButton3.setEnabled(false); 
				} 
			}); 
		} 
		return jScrollPane; 
	} 
 
	/** 
	 * This method initializes jTable	 
	 * 	 
	 * @return javax.swing.JTable	 
	 */ 
	private JTable getJTable() 
	{ 
		String[] tableHeads={"姓名","真实姓名","电话","E-Mail"}; 
		userAddress=new XMlUsersDB("xiaobai\\mailserver\\admin\\addressBook.xml"); 
		Vector vecUserName=userAddress.getUsersName(); 
		Vector vecUserInfo; 
		VectorvecRow=new Vector();	 
	    Vector vecTableHead=new Vector(); 
		 
		for(int i=0;i0) 
		{ 
			for(int i=0;i vecEdit=new Vector(); 
						AddressEdit.listModel.clear(); 
						numEditRow=jTable.getSelectedRow(); 
					     numEditCols=jTable.getColumnCount();			    
					    if(numEditRow!=-1) 
					    { 
					    	for(int i=0;i vecEdit=new Vector(); 
					AddressEdit.listModel.clear(); 
					numEditRow=jTable.getSelectedRow();// TODO Auto-generated Event stub actionPerformed() 
				     numEditCols=jTable.getColumnCount();			    
				    if(numEditRow!=-1) 
				    { 
				    	for(int i=0;i