怎么用打印机打印table中的数据啊?毕业设计,用jdk1.4,今天查了doc可是没弄明白~~
1.5有现成的方法,可是老师让用1.4的,期待高人出现,小弟谢谢了~~~
请高手指点要调用什么方法,如果能简单举例一下就更好了

解决方案 »

  1.   

    把jdk1.5源码里面的 print() 部分拿出来,放到你的程序里。
      

  2.   

    首先,将JTable加入到一个JPanel中:
    JTable table = new JTable();
    JPanel tablePanel = new JPanel();
    tablepael.add(table);
    然后调用打印方法:
    private void print() {
        //生成打印
       
        Toolkit kit = Toolkit.getDefaultToolkit(); //获取工具箱
        Properties props = new Properties();
        props.put("awt.print.printer", "durango"); //设置打印属性
        props.put("awt.print.numCopies", "1");
        if (kit != null) {
    //获取工具箱自带的打印对象
          PrintJob printJob = kit.getPrintJob(this, "PrintFrame", props);
          if (printJob != null) {
            Graphics pg = printJob.getGraphics(); //获取打印对象的图形环境
            if (pg != null) {
              try {
                tablePanel.printAll(pg); 
                this.repaint();
              
              }
              finally {
                pg.dispose(); //注销图形环境
              }
            }
            printJob.end(); //结束打印作业
          }
        }
    }