Following is listing in which jTextPane.paint(g2) is not being viewed/drawn. Though in same class PrintTextSingle g2.drawLine(0, 0, pageFormat.getWidth(), pageFormat.getHeight()) it is working fine. I am passing jTextPane from another class of same package to OutputView class. Thanks in advance. -------------------------------------------------------------- package operations; import java.awt.*; import javax.swing.*; import java.awt.font.*; import java.awt.geom.*; import java.awt.print.*; import java.util.*; /** * * @author Administrator * @version */ public class OutputView extends javax.swing.JDialog {
/** Creates new form OutputView */ public OutputView(java.awt.Frame parent, boolean modal, JTextPane jTextPane) { super (parent, modal); this.jTextPane = jTextPane; initComponents (); PrintPreview printPreview = new PrintPreview(makeBook()); getContentPane().add(printPreview, java.awt.BorderLayout.CENTER); pack (); } public Book makeBook() { if (pageFormat == null) { PrinterJob printJob = PrinterJob.getPrinterJob(); pageFormat = printJob.defaultPage(); } Book book = new Book(); PrintableTextSingle printableTextSingle = new PrintableTextSingle(jTextPane); book.append(printableTextSingle, pageFormat); return book; } private JTextPane jTextPane; private PageFormat pageFormat; } --------------------------------------------------------------- package operations; import java.awt.*; import javax.swing.*; import java.awt.font.*; import java.awt.geom.*; import java.awt.print.*; import java.util.*; public class PrintPreview extends javax.swing.JPanel {