【Java开源代码栏目提醒】:本文主要为网学会员提供XiaoShouDan.java,希望对需要XiaoShouDan.java网友有所帮助,学习一下!
package internalFrame;
import internalFrame.guanli.Item;
import java.awt.Dimension;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ContainerEvent;
import java.awt.event.ContainerListener;
import java.sql.ResultSet;
import java.
sql.SQLException;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import java.util.Vector;
import javax.swing.DefaultCellEditor;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JComponent;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.event.InternalFrameAdapter;
import javax.swing.event.InternalFrameEvent;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableCellEditor;
import javax.swing.table.TableColumn;
import model.TbKhinfo;
import model.TbKucun;
import model.TbSellDetail;
import model.TbSellMain;
import model.TbSpinfo;
import model.TbUserlist;
import com.lzw.dao.Dao;
import com.lzw.login.Login;
public class XiaoShouDan extends JInternalFrame {
private final JTable table;
private TbUserlist user = Login.getUser(); // 登录用户信息
private final JTextField jhsj = new JTextField(); // 进货时间
private final JTextField jsr = new JTextField(); // 经手人
private final JComboBox jsfs = new JComboBox(); // 计算方式
private final JTextField lian = new JTextField(); // 联系人
private final JComboBox kehu = new JComboBox(); // 客户
private final JTextField piaoHao = new JTextField(); // 票号
private final JTextField pzs = new JTextField("0"); // 品种数量
private final JTextField hpzs = new JTextField("0"); // 货品总数
private final JTextField hjje = new JTextField("0"); // 合计金额
private final JTextField ysjl = new JTextField(); // 验收结论
private final JTextField czy = new JTextField(user.getName());// 操作员
private Date jhsjDate;
private JComboBox sp;
public XiaoShouDan() {
super();
setMaximizable(true);
setIconifiable(true);
setClosable(true);
getContentPane().setLayout(new GridBagLayout());
setTitle("销售单");
setBounds(50, 50, 700, 400);
setupComponet(new JLabel("销售票号:"), 0, 0, 1, 0, false);
piaoHao.setFocusable(false);
setupComponet(piaoHao, 1, 0, 1, 140, true);
setupComponet(new JLabel("客户:"), 2, 0, 1, 0, false);
kehu.setPreferredSize(new Dimension(160, 21));
// 供应商下拉选择框的选择事件
kehu.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
doKhSelectAction();
}
});
setupComponet(kehu, 3, 0, 1, 1, true);
setupComponet(new JLabel("联系人:"), 4, 0, 1, 0, false);
lian.setFocusable(false);
lian.setPreferredSize(new Dimension(80, 21));
setupComponet(lian, 5, 0, 1, 0, true);
setupComponet(new JLabel("结算方式:"), 0, 1, 1, 0, false);
jsfs.addItem("现金");
jsfs.addItem("支票");
jsfs.setEditable(true);
setupComponet(jsfs, 1, 1, 1, 1, true);
setupComponet(new JLabel("销售时间:"), 2, 1, 1, 0, false);
jhsj.setFocusable(false);
setupComponet(jhsj, 3, 1, 1, 1, true);
setupComponet(new JLabel("经手人:"), 4, 1, 1, 0, false);
setupComponet(jsr, 5, 1, 1, 1, true);
sp = new JComboBox();
sp.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
TbSpinfo info = (TbSpinfo) sp.getSelectedItem();
// 如果选择有效就更新表格
if (info != null && info.getId() != null) {
updateTable();
}
}
});
table = new JTable();
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
initTable();
// 添加事件完成品种数量、货品总数、合计金额的计算
table.addContainerListener(new computeInfo());
JScrollPane scrollPanel = new JScrollPane(table);
scrollPanel.setPreferredSize(new Dimension(380, 200));
setupComponet(scrollPanel, 0, 2, 6, 1, true);
setupComponet(new JLabel("品种数量:"), 0, 3, 1, 0, false);
pzs.setFocusable(false);
setupComponet(pzs, 1, 3, 1, 1, true);
setupComponet(new JLabel("货品总数:"), 2, 3, 1, 0, false);
hpzs.setFocusable(false);