Zwei JTables auf eine A4-Seite mit einstellbaren Rändern

phippsroe

Mitglied
Hallo, ich bin ganz neu hier, neu in Java und hoffe meine Frage hier richtig zu platzieren.

Ich habe einen Wochenkalender als JTable gebastelt der von Montag bis Sonntag mit Datum und Feiertagen versehen wird und mehrere leere Zeilen darunter beinhaltet.
Mit zwei JButtons wechsel ich dann zwischen den Kalenderwochen, sodas immer nur eine Kalenderwoche angezeigt wird.

Jetzt suche ich die einfachste Möglichkeit um eine bestimmte Anzahl von Kalenderwochen zu drucken und dabei sollen immer zwei Wochen auf ein A4-Blatt, idealerweise mit einstellbaren Rändern/Abständen.
 

Anhänge

  • Wochenkalender.jpg
    Wochenkalender.jpg
    119,2 KB · Aufrufe: 20
Beste Antwort
Wie ich es gefuerchtet hatte, die Antwort ist nicht so simpel (wie immer wenn es um Drucken geht).

Zunaechst, du kannst dir zum Beispiel ein Bild anlegen in welches dann die Komponenten drucken koennen:

Java:
Image image = new BufferedImage(29000, 21000, BufferedImage.TYPE_INT_ARGB);
Graphics graphics = image.getGraphics();

jtable.print(graphics);

Wie sich das genau verhaelt kann ich dir nicht sagen. Eventuell musst du dann die JTables in eigene Images drucken, und die beiden Images dann in einem zusammenfassen damit alles richtig platziert ist.

Was du auch versuchen kannst ist beide in einem JPanel anzuordnen und dann den JPanel zu drucken (hat auch eine "print" Methode).

Und zum Schluss gibt es noch das "Printable" Interface...

phippsroe

Mitglied
Danke schonmal für die schnelle Antwort.
Mit der print-Methode der JTable lässt sich scheinbar nur eine Tabelle pro Seite drucken, die habe ich schon implementiert.

Ich probiere morgen mal ob ich mit der FancyPrintingJTable etwas hinbekomme.
 

phippsroe

Mitglied
Also da ich noch Anfänger bin, erscheint mir das alles etwas kompliziert. Ich dachte eher dass ich ein Graphics-Object aus den "getGraphics()" der beiden Tabellen bilden kann um dieses dann mit dem PrinterJob und der Print-Methode drucken zu können.

Ist das nicht so oder so ähnlich realisierbar?
 

Robert Zenz

Top Contributor
Drucken von Dingen ist nie einfach in meiner Erfahrung. Du koenntest natuerlich auch probieren ob du es schaffst die JTables in einen eigenen Graphik-Kontext rendern zu lassen, dann kannst du diese dort kontrollieren wie sie angeordnet sind und aehnlich. Dahinter koenntest du wahrscheinlich nur schauen ob du vielleicht eine Druck-Bibliothek findest.
 

phippsroe

Mitglied
Uff, wie könnte das denn besipielhaft aussehen?
Ich versuche hier schon wieder seit ein paar Stunden was brauchbares zu finden, aber in den meisten Beispielen werden nur Strings oder Bilder gedruckt.
 

Robert Zenz

Top Contributor
Wie ich es gefuerchtet hatte, die Antwort ist nicht so simpel (wie immer wenn es um Drucken geht).

Zunaechst, du kannst dir zum Beispiel ein Bild anlegen in welches dann die Komponenten drucken koennen:

Java:
Image image = new BufferedImage(29000, 21000, BufferedImage.TYPE_INT_ARGB);
Graphics graphics = image.getGraphics();

jtable.print(graphics);

Wie sich das genau verhaelt kann ich dir nicht sagen. Eventuell musst du dann die JTables in eigene Images drucken, und die beiden Images dann in einem zusammenfassen damit alles richtig platziert ist.

Was du auch versuchen kannst ist beide in einem JPanel anzuordnen und dann den JPanel zu drucken (hat auch eine "print" Methode).

Und zum Schluss gibt es noch das "Printable" Interface, welches es dir erlaubt direkt dass was gedruck werden soll zu zeichnen. Daraus muss man sich etwas zusammen bauen was fuer dich passt.

Du kannst natuerlich auch eine Reporting-Loesung probieren, aber meiner Erfahrung nach sind die alle fuer "kleine" Applikationen viel zu gewaltig.
 
Beste Antwort

phippsroe

Mitglied
Was du auch versuchen kannst ist beide in einem JPanel anzuordnen und dann den JPanel zu drucken (hat auch eine "print" Methode).
Die Idee fand ich gut und habe mal genauer in die Richtung gesucht und bin dabei im Forum auf Folgendes gestoßen:
Drucken von JPanel
Das funktioniert super und ich kann damit soviele leere Tabellenblätter drucken wie ich möchte! (Zwei pro Seite und mit variabler Seitenzahl)

Danke für die Hilfe!!! 👍


Jetzt habe ich noch ein kleines Problem, was wohl damit zusammenhängt dass ich noch Anfänger bin...
Wie erstelle ich denn Kopien von Tabellen, statt darauf zu referenzieren?
Nutze ich die Referenzen, dann ändere ich ja die Originale mit, wenn ich sie für den Druck anpasse. Nutze ich neue Instanzen sind meine gedruckten Tabellen ohne ausgefüllte Inhalte.
 

phippsroe

Mitglied
Spricht etwas dagegen diese mit genau der gleichen Methode zu befuellen als die Anzeigetabellen?
Ja ehm nichts. Wie ich schon sagte: Anfängerfehler. ^^ Habs jetzt super gelöst bekommen.

Leider sind meine Klassenstruktur und die Übersichtlichkeit meines Codes noch sehr verworren, dadurch habe ich mir meine neuen Tabellen wieder leer befüllt statt die Inhalte der befüllten einfach zu nehmen.

Fazit: Das war meine erste Frage hier im Forum und mir wurde gut geholfen. Ich denke meine Fähigkeite verbessern sich mit der Praxis und freue mich weiterhin auf eure Hilfe. (Oder dass ich mal helfen kann^^)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Zwei Jtables eine JscrollPane AWT, Swing, JavaFX & SWT 3
Helgon Zwei jTables gleich Breit AWT, Swing, JavaFX & SWT 4
I Drag and Drop zwischen zwei JTables AWT, Swing, JavaFX & SWT 5
N Zwei JTables in einem Frame AWT, Swing, JavaFX & SWT 8
P Zwei JPanel übereianderlegen AWT, Swing, JavaFX & SWT 14
tommybalbor JavaFx Anwendung klappt nicht für macOs Nutzern, wenn ich zwei dependecies bei maven hinzufüge AWT, Swing, JavaFX & SWT 6
raeuchertofu Input bei zwei jTextfields AWT, Swing, JavaFX & SWT 5
D Layout einer scene mit ListView Elementen und Zwei Textfeldern AWT, Swing, JavaFX & SWT 1
U Zwei Fragen zu eienr Swing Aufgabe AWT, Swing, JavaFX & SWT 2
G 2D-Grafik Grafik in zwei verschiedenen Fenstern gleichzeitig zeichnen AWT, Swing, JavaFX & SWT 9
I JTable, DefaultTableModel, zwei Zahlen multiplizieren. AWT, Swing, JavaFX & SWT 26
missy72 JavaFX TableView / TableColumn / ObservableList / zwei Werte in einer Zelle AWT, Swing, JavaFX & SWT 2
Z Swing Kann man denn abstand zwischen zwei Buttons berechnen AWT, Swing, JavaFX & SWT 5
M Kommunikation zwischen zwei Stages AWT, Swing, JavaFX & SWT 0
Bluedaishi JavaFX Programm start mit zwei scenen bzw Fenster AWT, Swing, JavaFX & SWT 1
N Wie kann ich zwei Grafiken in einer Oberfläche anzeigen lassen? AWT, Swing, JavaFX & SWT 8
L Wörter zwischen zwei Grenzen einlesen. AWT, Swing, JavaFX & SWT 13
T Java: Zwei abhängige JSlider machen nicht das, was sie sollen AWT, Swing, JavaFX & SWT 4
D Zwei getrennte Java Klassen verbinden. Wie ? AWT, Swing, JavaFX & SWT 2
M Zwei JPanel übereinander nur vorderes "repainten" AWT, Swing, JavaFX & SWT 3
D zwei JLabel stapeln in einem JPanel AWT, Swing, JavaFX & SWT 5
H Kombination von zwei Frames AWT, Swing, JavaFX & SWT 16
M Schnittpunkte zwischen zwei Graphics2D Elemente ermitteln. AWT, Swing, JavaFX & SWT 5
DaCrazyJavaExpert Swing Zwei gleichgroße Panels in einem Scrollpane mit Layout AWT, Swing, JavaFX & SWT 9
A Swing Programm funktioniert aber zwei Buttons werden angezeigt AWT, Swing, JavaFX & SWT 3
D Swing Kommunikation zwischen zwei GUI's AWT, Swing, JavaFX & SWT 2
S Zwei JTree, ein Model, bei Selection im ersten JTree soll der zweite die Inhlate anzeigen AWT, Swing, JavaFX & SWT 2
H zwei gleich große Panels getrennt durch ein weiteres Panel AWT, Swing, JavaFX & SWT 10
T CSS Rechtsbüdniges Label mit Zwei Zeilen AWT, Swing, JavaFX & SWT 7
P 2D-Grafik Bogen(Arc) zwischen zwei Punkten zeichnen AWT, Swing, JavaFX & SWT 2
A Oberfläche mit zwei Klassen und actionlistener verbinden AWT, Swing, JavaFX & SWT 7
Paul15 Zwei Fenster AWT, Swing, JavaFX & SWT 23
V JavaFX Zwei Dinge in einer CellFactory erledigen AWT, Swing, JavaFX & SWT 8
B Vertikale Größenänderung zwischen zwei Widgets AWT, Swing, JavaFX & SWT 2
J zwei Paint methoden in einer Klasse AWT, Swing, JavaFX & SWT 3
C Zwei Ebenen in Graphics ? AWT, Swing, JavaFX & SWT 0
L Zwei String Array in eine Spalte einfügen AWT, Swing, JavaFX & SWT 1
I Zwei Fenster nebeneinander anzeigen AWT, Swing, JavaFX & SWT 2
A Swing Zwei Klassen mit Textfeld Eingaben vergleichen und Ausgabe erzeugen AWT, Swing, JavaFX & SWT 10
B Swing focusGained öffnet sich zwei mal AWT, Swing, JavaFX & SWT 3
C Bei Btn Klick zwei JPanels switchen AWT, Swing, JavaFX & SWT 14
A Swing zwei JComboBoxen miteinander vergleichen und anschließend Button umwandeln AWT, Swing, JavaFX & SWT 7
A Jtabbed ein Reiter mit zwei icons AWT, Swing, JavaFX & SWT 4
K Zugriff auf Label und Ereignisbehandlung durch zwei Handlerklassen AWT, Swing, JavaFX & SWT 3
J Zwei GUIs - Nach button-Klick soll ein Wert an die andere GUI übergeben werden AWT, Swing, JavaFX & SWT 15
B Kommunikation zwischen zwei Fenstern und vorübergehende Speicherung der Eingaben AWT, Swing, JavaFX & SWT 4
M Swing Warum öffnen sich beim Zeichnen mit Swing plötzlich zwei Fenster? AWT, Swing, JavaFX & SWT 5
B JApplet zwei Panels autobreite? AWT, Swing, JavaFX & SWT 2
T LayoutManager GridBagLayout - zwei jTable mit unterschiedlicher Höhe AWT, Swing, JavaFX & SWT 2
L Zeichnen in zwei Fenstern AWT, Swing, JavaFX & SWT 8
J JOptionPane mit zwei Buttons?! AWT, Swing, JavaFX & SWT 3
F Swing Ladebildschirm zwischen zwei SWING Frames AWT, Swing, JavaFX & SWT 11
T JTabbedPane - neuen Tab zwischen zwei anderen Tabs hinzufügen AWT, Swing, JavaFX & SWT 2
C Zwei Bilder übereinander legen AWT, Swing, JavaFX & SWT 1
A Daten umherschieben zwischen zwei Klassen AWT, Swing, JavaFX & SWT 40
M Swing Zwei Jlists - selectedElement binden? AWT, Swing, JavaFX & SWT 7
K zwei TableModel AWT, Swing, JavaFX & SWT 9
J Schließen über x soll zwei Prozesse beenden AWT, Swing, JavaFX & SWT 7
F JPanel mit zwei Methoden her beschreiben. AWT, Swing, JavaFX & SWT 8
Y xormode bzw bild in zwei ebenen zeichnen AWT, Swing, JavaFX & SWT 4
G ein JTextArea in zwei JPanels AWT, Swing, JavaFX & SWT 2
G Wie erzeugt man zwei identische JPanel AWT, Swing, JavaFX & SWT 4
C zwei Bilder nacheinander anzeigen AWT, Swing, JavaFX & SWT 2
B LayoutManager Positionierung zwischen zwei Layoutkomponenten AWT, Swing, JavaFX & SWT 2
N Swing DnD zwischen zwei JTrees AWT, Swing, JavaFX & SWT 2
H Swing Zwei Fragen AWT, Swing, JavaFX & SWT 5
D Zwei String Attribute über eine Methode als Zeilen in einer Tabelle darstellen AWT, Swing, JavaFX & SWT 9
C Zwei JSpinner mit dem gleichen Wert AWT, Swing, JavaFX & SWT 2
L Zwei Anwendungen kommen sich in die Quere! AWT, Swing, JavaFX & SWT 4
M SWT DND zwischen zwei TreViewern in beide Richtungen AWT, Swing, JavaFX & SWT 10
S SWT Zwei Tabellen gleichzeitig Scrollen AWT, Swing, JavaFX & SWT 3
N zwei JComponente gleichzeitig auf JPanel hinzufügen AWT, Swing, JavaFX & SWT 22
N Ein Button für zwei Aktionen AWT, Swing, JavaFX & SWT 7
V Swing Auslösen von zwei Events hintereinander AWT, Swing, JavaFX & SWT 4
hdi SWT Zwei mal Shell öffnen = Exception AWT, Swing, JavaFX & SWT 6
algorismi Unterscheiden zwischen zwei JLists AWT, Swing, JavaFX & SWT 5
P GridBagLayout - zwei Spalten mit gleicher Größe AWT, Swing, JavaFX & SWT 11
H Ein Button - zwei Actions AWT, Swing, JavaFX & SWT 3
T Schieberegler mit zwei Schiebern AWT, Swing, JavaFX & SWT 2
M SWT SWT - Zwei Tabellen gleicher Größe AWT, Swing, JavaFX & SWT 5
S import von Klassen (zwei Panels eine Form) AWT, Swing, JavaFX & SWT 39
K Zwei Panels zentriert anordnen AWT, Swing, JavaFX & SWT 3
S Vereinen von zwei MenuBar AWT, Swing, JavaFX & SWT 3
P JList mit zwei Werten AWT, Swing, JavaFX & SWT 9
0 JMenuItem nicht in zwei JMenus möglich? AWT, Swing, JavaFX & SWT 2
G Variblenwert zwischen zwei Klassen übergeben AWT, Swing, JavaFX & SWT 3
B zwei JLabels überlappen lassen AWT, Swing, JavaFX & SWT 5
T Kommunikation zwischen Zwei GUI-Klassen AWT, Swing, JavaFX & SWT 2
O Zwei Listener auf Komponente, warten auf Beendigun? AWT, Swing, JavaFX & SWT 2
T Kommunikation zwischen zwei jFrames AWT, Swing, JavaFX & SWT 4
G Datenaustausch zwischen zwei JFrames AWT, Swing, JavaFX & SWT 3
K Zwei JFrames aneinanderdocken? AWT, Swing, JavaFX & SWT 5
A Eins von zwei offnen Fenster/Frames schließen AWT, Swing, JavaFX & SWT 2
S JTable zwei Text-Zeilen in einer Zelle AWT, Swing, JavaFX & SWT 2
hdi zeitgleiches fokusieren von zwei panels AWT, Swing, JavaFX & SWT 2
I JTable: "GLEICHZEITIG" zwei verschiedene TableMode AWT, Swing, JavaFX & SWT 2
R JDialog dispose() wird zwei mal aufgerufen AWT, Swing, JavaFX & SWT 2
T zwei panel und ein thread AWT, Swing, JavaFX & SWT 5
W Instanz eines Steuerelementes an zwei Stellen zeichnen AWT, Swing, JavaFX & SWT 3
M Zwei JMenuBars AWT, Swing, JavaFX & SWT 5

Ähnliche Java Themen

Neue Themen


Oben