Hi,
Ich habe ein Applet gebaut in dem links ein großes JPanel und rechts 2 JTables sind. Das JPanel ist mit Graphics Zeugs gefüllt, die JTables mit Text.
Meine print Methode sieht momentan folgendermaßen aus:
public int print(Graphics g, PageFormat pageFormat, int pageIndex) {
if (pageIndex > 0) {
return(NO_SUCH_PAGE);
} else {
Graphics2D g2 = (Graphics2D) g;
//JPanel drucken
g2.setClip(0, 94, 573, 502);
g2.translate(pageFormat.getImageableX(), pageFormat.getImageableY());
paint(g2);
//JTable drucken
g2.translate(-516, 44);
g2.setClip(510, 415, 600, 200);
paint(g2);
return Printable.PAGE_EXISTS;
}
}
Alles anzeigen
So zeichne ich zwar die 2 Komponenten in etwa dahin, wo sie hingehören. Aber ich weiß auch, dass man JTables eigentlich so drucken kann, dass man den Text im Ergebnisfile (bei Verwendung eines PDF Printers) auswählen und verändern kann.
Ich will also das JPanel auf der oberen Hälfte der Seite und die JTable darunter drucken, aber nicht wie ich es momentan mache (durch bloßes "zeichnen"), sondern auf eine elegantere Art und Weise. (Text sollte im PDF-File anwählbar sein)
Beides einzeln zu drucken is kein Problem, ich brings nur nicht auf die selbe Seite
Hat jmd einen Vorschlag?
Vielen Dank schonmal. LG, Markus