用二维数组构建了一个jtable ,想用一个打印按扭来打印这个jtable里的记录,该怎么做呢?

解决方案 »

  1.   

    自己顶一下吧,在actionPerformed里输入下面代码即可实现.
    try
           {
                 Toolkit kit = Toolkit.getDefaultToolkit(); //获取工具箱
                                  Properties props = new Properties();
                                  //props.put("awt.print.printer", "durango"); //设置打印属性
                                  //props.put("awt.print.numCopies", "1");
                                  props.setProperty("awt.print.printer","Epson5000");
                                  props.setProperty("awt.print.numCopies","1");
                                  
                                  if (kit != null) {
                                  //获取工具箱自带的打印对象
                                  PrintJob printJob = kit.getPrintJob(this, "打印查询结果", props);
                                  if (printJob != null) {
                                  Graphics pg = printJob.getGraphics(); //获取打印对象的图形环境
                                  if (pg != null) 
                                  {
                                  try 
                                  {
                                        jp1.printAll(pg); 
                                        this.repaint();
              
                                  }catch(Exception e)
                                  {
                                  }
                                  }
                                  }     
                                  }
                  }catch(Exception e)
                  {
                  }