}
}
}
jTextField5.setText(person[4]); jTextField6.setText(person[5]); DeptID = \Salary = \Assess = \jTextField8.setText(person[9]); jTextField2.setEditable(true); jTextField3.setEditable(true); jTextField4.setEditable(true); jTextField5.setEditable(true); jTextField6.setEditable(true); jTextField8.setEditable(true); modifyInfo.setEnabled(true);
3.Node13Panel.java
import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.net.*;
import javax.swing.event.*; /**
* 树第一节点下的第三叶子 * 人员信息删除管理 */
public class Node13Panel extends JPanel implements ActionListener,ListSelectionListener{
//定义所用的面板
JPanel upPanel = new JPanel(); JPanel centerPanel = new JPanel(); JPanel downPanel = new JPanel();
//定义图形界面元素 JLabel jLabel = new JLabel(); JLabel jLabel1 = new JLabel();
JLabel jLabel2 = new JLabel(); JLabel jLabel3 = new JLabel();
JTextField jTextField1 = new JTextField(15); JTextField jTextField2 = new JTextField(15); JTextField jTextField3 = new JTextField(15); JButton searchInfo = new JButton(); JButton addInfo = new JButton(); JButton modifyInfo = new JButton(); JButton deleteInfo = new JButton(); JButton clearInfo = new JButton(); JButton saveInfo = new JButton(); JButton eixtInfo = new JButton(); //定义表格
JScrollPane jScrollPane1; JTable jTable;
ListSelectionModel listSelectionModel = null;
String[] colName = {\编号\姓名\出生年月\民族\地址\部门\
public Node13Panel() { }
this.setLayout(new BorderLayout()); try { }
catch(Exception }
e) {
e.printStackTrace(); upInit(); //上部面板布局 centerInit(); //中部面板布局 downInit(); //下部面板布局 addListener();
GridBagLayout girdBag = new GridBagLayout(); GridBagConstraints girdBagCon; String[][] colValue;
/**
* 上部面板的布局 */
public void upInit() throws Exception {
PersonBean bean = new PersonBean(); upPanel.setLayout(girdBag); try { }
catch(Exception e) { }
//添加上部面板
e.printStackTrace();
jLabel.setText(\人员信息删除\jLabel.setFont(new Font(\girdBagCon = new GridBagConstraints(); girdBagCon.gridx = 0; girdBagCon.gridy = 0;
girdBagCon.insets = new Insets(0,10,0,10); girdBag.setConstraints(jLabel,girdBagCon); centerPanel.add(jLabel); upPanel.add(jLabel); colValue = bean.searchAll();
jTable = new JTable(colValue,colName);
jTable.setPreferredScrollableViewportSize(new Dimension(450,300)); listSelectionModel = jTable.getSelectionModel();
listSelectionModel.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); listSelectionModel.addListSelectionListener(this); jScrollPane1 = new JScrollPane(jTable);
jScrollPane1.setPreferredSize(new Dimension(450,300)); girdBagCon = new GridBagConstraints(); girdBagCon.gridx = 0; girdBagCon.gridy = 1;
girdBagCon.insets = new Insets(0,0,0,0); girdBag.setConstraints(jScrollPane1,girdBagCon); upPanel.add(jScrollPane1);
} /**
this.add(upPanel,BorderLayout.NORTH);
* 中部面板的布局 */
public void centerInit() throws Exception { } /**
* 下部面板的布局 */
public void downInit(){
deleteInfo.setText(\删除\
deleteInfo.setFont(new Font(\downPanel.add(deleteInfo); //添加下部面板 jLabel1.setText(\编号\
jLabel1.setFont(new Font(\centerPanel.add(jLabel1); centerPanel.add(jTextField1); jLabel2.setText(\姓名\
jLabel2.setFont(new Font(\centerPanel.add(jLabel2); centerPanel.add(jTextField2); jLabel3.setText(\部门\
jLabel3.setFont(new Font(\centerPanel.add(jLabel3); centerPanel.add(jTextField3); //添加中部面板
this.add(centerPanel,BorderLayout.CENTER); //设置是否可操作
jTextField1.setEditable(false); jTextField2.setEditable(false); jTextField3.setEditable(false);
} /**
this.add(downPanel,BorderLayout.SOUTH); //设置是否可操作 deleteInfo.setEnabled(false);
* 添加事件侦听 */
public void addListener() throws Exception { } /**
* 事件处理 */
public void actionPerformed(ActionEvent e) {
Object obj = e.getSource(); if (obj == deleteInfo) { //删除
PersonBean bean = new PersonBean(); HistrjnBean hb = new HistrjnBean(); if(hb.isRows(jTextField1.getText())) else
JOptionPane.showMessageDialog(null, \已有数据关联,无法删除。\错误bean.delete(jTextField1.getText());
//添加事件侦听
deleteInfo.addActionListener(this);
\
/**
* 当表格被选中时的操作 */
public void valueChanged(ListSelectionEvent lse){ }
}
jTable.revalidate();
//重新生成界面
Node13Panel node13Panel = new Node13Panel(); HrMain.splitPane.setRightComponent(node13Panel);