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