Hallo Leute!
Ich ärgere mich gerade ein wenig über die Implementierung der print()-Methode(n) von JTable. Was mich stört ist, dass er die Tabelle genauso druckt, wie sie in der GUI angezeigt wird. An sich ja erstmal eine nette Idee, aber bei den heutigen Auflösungen von gut und gerne 1600 bis 2000 px Bildschirmbreite führt das dazu, dass die Tabelle auf dem Papier nur noch mit Lupe zu erkennen ist. Denn er skaliert ja diese 2000 px auf das Blatt runter. Ich hab ja schon zur Landscape Orientation gewechselt, aber viel helfen tut das nicht.
Im Moment bedeutet das für mich, dass ich nur dann ein ordentlich lesbares Druckergebnis bekomme, wenn ich vor dem Starten des Druckjobs die GUI kleiner ziehe, so dass die Table nicht breiter ist als max. 1000 px. Das ist natürlich nicht gerade benutzerfreundlich.
Mir fällt im Moment nur ein das Frame halt während des Druckjobs programmatisch zu verkleinern und dann wiederherzustellen. Funktioniert, sieht aber ziemlich buggy aus wenn die GUI sich auf einmal verselbstständigt und durch die Gegend hüpft.
Hat sich jemand von euch schon damit beschäftigt, habt ihr irgendwelche Ideen was da jetzt der beste/leichteste Lösungsansatz wäre? Gibt es eine Alternative dazu, das ganze jetzt vollständig manuell zu machen (Mir grault es wenn ich mir überlege dass ich die Tabelle per Hand zeichnen muss)?
Natürlich könnte ich auf diese Gimmicks wie den Table Header usw verzichten und einfach nur ein paar String-Zeilen runterschreiben. Aber ich dachte ich frag erstmal, vllt hat einer von euch da was parat?!
Danke, lg
Ich ärgere mich gerade ein wenig über die Implementierung der print()-Methode(n) von JTable. Was mich stört ist, dass er die Tabelle genauso druckt, wie sie in der GUI angezeigt wird. An sich ja erstmal eine nette Idee, aber bei den heutigen Auflösungen von gut und gerne 1600 bis 2000 px Bildschirmbreite führt das dazu, dass die Tabelle auf dem Papier nur noch mit Lupe zu erkennen ist. Denn er skaliert ja diese 2000 px auf das Blatt runter. Ich hab ja schon zur Landscape Orientation gewechselt, aber viel helfen tut das nicht.
Im Moment bedeutet das für mich, dass ich nur dann ein ordentlich lesbares Druckergebnis bekomme, wenn ich vor dem Starten des Druckjobs die GUI kleiner ziehe, so dass die Table nicht breiter ist als max. 1000 px. Das ist natürlich nicht gerade benutzerfreundlich.
Mir fällt im Moment nur ein das Frame halt während des Druckjobs programmatisch zu verkleinern und dann wiederherzustellen. Funktioniert, sieht aber ziemlich buggy aus wenn die GUI sich auf einmal verselbstständigt und durch die Gegend hüpft.
Hat sich jemand von euch schon damit beschäftigt, habt ihr irgendwelche Ideen was da jetzt der beste/leichteste Lösungsansatz wäre? Gibt es eine Alternative dazu, das ganze jetzt vollständig manuell zu machen (Mir grault es wenn ich mir überlege dass ich die Tabelle per Hand zeichnen muss)?
Natürlich könnte ich auf diese Gimmicks wie den Table Header usw verzichten und einfach nur ein paar String-Zeilen runterschreiben. Aber ich dachte ich frag erstmal, vllt hat einer von euch da was parat?!
Danke, lg