package zwh.db2.six; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.Box; import javax.swing.JButton; import javax.swing.JDialog; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextField; import javax.swing.border.EmptyBorder; public class dialog1 extends JDialog{ private static final long serialVersionUID = 1L; private Box top,foot;//1+count+1 private Box[] b; private JButton okB; private JButton cancelB; private JTextField[][] text; Tool t = new Tool(); public dialog1(int count){//count条数据 super(); addLines(count); setSize(500,(count+2)*40); setLocationRelativeTo(null);//使窗口显示在屏幕中央 setVisible(true); } public void addLines(int count){ //EMPNO,FIRSTNME,MIDINIT,LASTNAME,EDLEVEL JPanel jp=new JPanel(); jp.setLayout(new FlowLayout()); jp.setBorder(new EmptyBorder(10,10,10,10)); //top top=Box.createHorizontalBox(); top.add(new JLabel("EMPNO")); top.add(Box.createHorizontalStrut(25)); top.add(new JLabel("FIRSTNME")); top.add(Box.createHorizontalStrut(22)); top.add(new JLabel("MIDINIT")); top.add(Box.createHorizontalStrut(21)); top.add(new JLabel("LASTNAME")); top.add(Box.createHorizontalStrut(16)); top.add(new JLabel("EDLEVEL")); jp.add(top); //自动生成 b = new Box[count]; text = new JTextField[count][5]; for(int i=0;i<count;i++){ b[i] = Box.createHorizontalBox(); text[i][0]=new JTextField(6); text[i][1]=new JTextField(6); text[i][2]=new JTextField(6); text[i][3]=new JTextField(6); text[i][4]=new JTextField(6); b[i].add(text[i][0]); b[i].add(Box.createHorizontalStrut(2)); b[i].add(text[i][1]); b[i].add(Box.createHorizontalStrut(2)); b[i].add(text[i][2]); b[i].add(Box.createHorizontalStrut(2)); b[i].add(text[i][3]); b[i].add(Box.createHorizontalStrut(2)); b[i].add(text[i][4]); jp.add(b[i]); } //foot//按钮 okB = new JButton("确认"); okB.addActionListener(new ActionListener(){ @Override public void actionPerformed(ActionEvent arg0) { int count = b.length; String[][] datas = new String[count][5]; for(int i=0;i<count;i++){ for(int j=0;j<5;j++){ datas[i][j] = text[i][j].getText(); } } t.insertLines(datas); new GUI(); dispose(); } }); cancelB = new JButton("取消"); cancelB.addActionListener(new ActionListener(){ @Override public void actionPerformed(ActionEvent arg0) { new GUI(); dispose(); } }); //列式布局 foot=Box.createHorizontalBox(); foot.add(okB); foot.add(Box.createHorizontalStrut(8)); foot.add(cancelB); jp.add(foot); add(jp); } }
