package view; import java.awt.BorderLayout; import java.awt.FlowLayout; import java.awt.Font; import java.util.Map; import java.util.Set; import javax.swing.JButton; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.table.TableModel; import dao.OrdersDAOtyj; import dao.impl.OrdersDaoImpltyj; import domain.Orderstyj; public class JiedanFramembz extends MyFrame { //表格 private JTable table; //表格数据 private Object[][] data=null; //商品DAO private OrdersDAOtyj dao=new OrdersDaoImpltyj(); //购物车数据 private Map cart; //ProductListFrame窗口 private OrderListFramembz orderListFrame; public JiedanFramembz(Map cart,OrderListFramembz orderListFrame) { super("接单列表", 1000, 700); // TODO 自动生成的构造函数存根 this.tubiao(); this.cart=cart; this.orderListFrame=orderListFrame; JPanel topPanel=new JPanel(); FlowLayout fl_toppanel=(FlowLayout) topPanel.getLayout(); fl_toppanel.setVgap(10); fl_toppanel.setHgap(20); getContentPane().add(topPanel, BorderLayout.NORTH); JButton btnReturn = new JButton("返回订单列表"); btnReturn.setFont(new Font("微软雅黑",Font.PLAIN,15)); topPanel.add(btnReturn); JButton btnSubmit = new JButton("确认订单"); btnReturn.setFont(new Font("微软雅黑",Font.PLAIN,15)); topPanel.add(btnSubmit); JScrollPane scrollPane = new JScrollPane(); getContentPane().add(scrollPane, BorderLayout.CENTER); scrollPane.setViewportView(getTable()); btnSubmit.addActionListener(e->{ //生成订单 JLabel label = new JLabel("订单已生成,是否接单出发"); label.setFont(new Font("微软雅黑",Font.PLAIN,15)); if(JOptionPane.showConfirmDialog(this, label, "信息", JOptionPane.YES_NO_OPTION)==JOptionPane.YES_OPTION) { System.exit(0); }else { System.exit(0); } }); } private JTable getTable() { // TODO 自动生成的方法存根 data = new Object[cart.size()][4]; Set keys = this.cart.keySet(); int indx=0; for(Long orderid : keys) { Orderstyj o = dao.findById(orderid); data[indx][0]=o.getOrderid(); data[indx][1]=o.getUserid(); data[indx][2]=o.getOrderdate(); indx++; } TableModel model=new JiedanTableModelmbz(data); if (table == null) { // 创建表 table = new JTable(model); // 设置表中内容字体 table.setFont(new Font("微软雅黑", Font.PLAIN, 16)); // 设置表列标题字体 table.getTableHeader().setFont(new Font("微软雅黑", Font.BOLD, 16)); // 设置表行高 table.setRowHeight(51); table.setRowSelectionAllowed(false); } else { table.setModel(model); } return table; } public void tubiao() { MyFrame.setTitleImage(this,"e39b4ce2ebe83d39adabb339c23a1e0.png" ); } }