This week's giveaway is in the Android forum.
We're giving away four copies of Android Security Essentials Live Lessons and have Godfrey Nolan on-line!
See this thread for details.
The moose likes Swing / AWT / SWT and the fly likes How to print a JPanel Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Android Security Essentials Live Lessons this week in the Android forum!
JavaRanch » Java Forums » Java » Swing / AWT / SWT
Bookmark "How to print a JPanel" Watch "How to print a JPanel" New topic
Author

How to print a JPanel

Michael Bell
Greenhorn

Joined: Dec 05, 2005
Posts: 19
I have a GUI which has a JTable and JPanel. The JPanel contains labels and textfields. The JTable is easily printed using the new print() method.
Can the JPanel be printed without having to implement Printable as I am using Netbeans IDE and do not wish to redo all my work?
[ January 24, 2006: Message edited by: Michael Bell ]
Michael Bell
Greenhorn

Joined: Dec 05, 2005
Posts: 19
PrinterJob pj = PrinterJob.getPrinterJob();
pj.setJobName("Subscriber Details for Msisdn=");
pj.setCopies(1);
PageFormat format = pj.defaultPage();
format.setOrientation(PageFormat.LANDSCAPE);

pj.setPrintable(new Printable() {
public int print(Graphics pg, PageFormat pf, int pageNum){
if (pageNum > 0){
return Printable.NO_SUCH_PAGE;
}
Graphics2D g2 = (Graphics2D) pg;
g2.translate(pf.getImageableX(), pf.getImageableY());
jPEdit.paint(g2);
return Printable.PAGE_EXISTS;
}
});
if (pj.printDialog() == false)
return;

pj.print();
 
Consider Paul's rocket mass heater.
 
subject: How to print a JPanel
 
Similar Threads
JTable
JTable
Problem in printing a JTable
Printing JTable
Jtable