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);
}
}