在JDK1.5中 直接可以用table.print()实现,可是由于版本问题 必须采用JDK1.4
请问如何解决

解决方案 »

  1.   

    参考机械出版社的一本书名字忘记了,卷2里面有专门的介绍如何打印的地方我这里有6的解决方法
    看看
         private void printTable() { 
             MessageFormat headerFmt; 
             MessageFormat footerFmt; 
             JTable.PrintMode printMode = fitWidth.isSelected() ? 
                                          JTable.PrintMode.FIT_WIDTH : 
                                          JTable.PrintMode.NORMAL; 
      
             String text; 
             text = headerTextField.getText(); 
             if (text != null && text.length() > 0) { 
                 headerFmt = new MessageFormat(text); 
             } else { 
                 headerFmt = null; 
             } 
      
             text = footerTextField.getText(); 
             if (text != null && text.length() > 0) { 
                 footerFmt = new MessageFormat(text); 
             } else { 
                 footerFmt = null; 
             } 
      
             try { 
                 boolean status = tableView.print(printMode, headerFmt, footerFmt); 
      
                 if (status) { 
                     JOptionPane.showMessageDialog(tableView.getParent(), 
                                                   getString("TableDemo.printingComplete"), 
                                                   getString("TableDemo.printingResult"), 
                                                   JOptionPane.INFORMATION_MESSAGE); 
                 } else { 
                     JOptionPane.showMessageDialog(tableView.getParent(), 
                                                   getString("TableDemo.printingCancelled"), 
                                                   getString("TableDemo.printingResult"), 
                                                   JOptionPane.INFORMATION_MESSAGE); 
                 } 
             } catch (PrinterException pe) { 
                 String errorMessage = MessageFormat.format(getString("TableDemo.printingFailed"), 
                                                            new Object[] {pe.getMessage()}); 
                 JOptionPane.showMessageDialog(tableView.getParent(), 
                                               errorMessage, 
                                               getString("TableDemo.printingResult"), 
                                               JOptionPane.ERROR_MESSAGE); 
             } catch (SecurityException se) { 
                 String errorMessage = MessageFormat.format(getString("TableDemo.printingFailed"), 
                                                            new Object[] {se.getMessage()}); 
                 JOptionPane.showMessageDialog(tableView.getParent(), 
                                               errorMessage, 
                                               getString("TableDemo.printingResult"), 
                                               JOptionPane.ERROR_MESSAGE); 
             } 
         }