Εκτπύπωση jtable με κείμενο πριν και μετά.

Συζητήσεις για την Java

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
vagelism22678
Δημοσιεύσεις: 2
Εγγραφή: 20 Απρ 2012 21:22

Εκτπύπωση jtable με κείμενο πριν και μετά.

Δημοσίευση από vagelism22678 » 20 Απρ 2012 21:31

Καλησπέρα σε όλους.
Έχω ένα jtable το οποίο παίρνει τιμές από μια βάση δεδομένων. Όταν χρησιμοποιώ την μέθοδο print εκτυπώνει σωστά τα περιεχόμενά του.
Τι γίνεται όμως όταν για παράδειγμα θα ήθελα να εκτυπώσω ένα κείμενο πριν και μετά από τον πίνακα. Δεν μιλάω για κεφαλίδα και υποσέλιδο μιας και αυτό υποστηρίζεται άμεσα από την μέθοδο που ανέφερα είδη. Αλλά για ένα κείμενο πχ "Αρχή Αναφοράς", "Τέλος αναφοράς" στην αρχή και το τέλος της του πίνακα , ανεξάρτητα αν αυτός είναι μία ή 10 σελίδες.
Ευχαριστώ πολύ.
New in Java , good skills on networks.

gorgoro
Δημοσιεύσεις: 98
Εγγραφή: 13 Δεκ 2010 14:14

Εκτπύπωση jtable με κείμενο πριν και μετά.

Δημοσίευση από gorgoro » 27 Απρ 2012 10:16

vagelism22678 έγραψε:Καλησπέρα σε όλους.
Έχω ένα jtable το οποίο παίρνει τιμές από μια βάση δεδομένων. Όταν χρησιμοποιώ την μέθοδο print εκτυπώνει σωστά τα περιεχόμενά του.
Τι γίνεται όμως όταν για παράδειγμα θα ήθελα να εκτυπώσω ένα κείμενο πριν και μετά από τον πίνακα. Δεν μιλάω για κεφαλίδα και υποσέλιδο μιας και αυτό υποστηρίζεται άμεσα από την μέθοδο που ανέφερα είδη. Αλλά για ένα κείμενο πχ "Αρχή Αναφοράς", "Τέλος αναφοράς" στην αρχή και το τέλος της του πίνακα , ανεξάρτητα αν αυτός είναι μία ή 10 σελίδες.
Ευχαριστώ πολύ.
κανα παραδειγμα να καταλαβουμε εχεις ?

vagelism22678
Δημοσιεύσεις: 2
Εγγραφή: 20 Απρ 2012 21:22

Εκτπύπωση jtable με κείμενο πριν και μετά.

Δημοσίευση από vagelism22678 » 27 Απρ 2012 11:31

gorgoro έγραψε:
vagelism22678 έγραψε:Καλησπέρα σε όλους.
Έχω ένα jtable το οποίο παίρνει τιμές από μια βάση δεδομένων. Όταν χρησιμοποιώ την μέθοδο print εκτυπώνει σωστά τα περιεχόμενά του.
Τι γίνεται όμως όταν για παράδειγμα θα ήθελα να εκτυπώσω ένα κείμενο πριν και μετά από τον πίνακα. Δεν μιλάω για κεφαλίδα και υποσέλιδο μιας και αυτό υποστηρίζεται άμεσα από την μέθοδο που ανέφερα είδη. Αλλά για ένα κείμενο πχ "Αρχή Αναφοράς", "Τέλος αναφοράς" στην αρχή και το τέλος της του πίνακα , ανεξάρτητα αν αυτός είναι μία ή 10 σελίδες.
Ευχαριστώ πολύ.
κανα παραδειγμα να καταλαβουμε εχεις ?
Παράδειγμα.
Το παράδειγμα είναι απλό.

Κώδικας: Επιλογή όλων

      myJtable.print();
      String upString="Start of report";
      String downString="End of the report";
Θα ήθελα λυπών να εκτυπωθεί πρώτα το upString, μετά το myJtable, και μετά το downString, χωρίς να βγαίνουν το κάθε ένα σε διαφορετική σελίδα αλλά ακριβώς το ένα μετά το άλλο.
Με την κλάση Book το μόνο που κατάφερα είναι να βγούν όλα σε διαφορετικές σελίδες.
Παραθέτω παράδειγμα.

Κώδικας: Επιλογή όλων

PrinterJob pj = PrinterJob.getPrinterJob();
Book book = new Book();
book.append(new Title(), pj.defaultPage());
book.append(table.getPrintable(...), pj.defaultPage());
book.append(new EndPage(), pj.defaultPage());
pj.setPageable(book);
pj.print();
...
private static class Title implements Printable {

    Font font = new Font("SansSerif", Font.PLAIN, 48);

    @Override
    public int print(Graphics g, PageFormat pf, int pageIndex)
        throws PrinterException {
        Graphics2D g2d = (Graphics2D) g;
        g2d.translate(pf.getImageableX(), pf.getImageableY());
        g2d.setFont(font);
        g2d.setColor(Color.black);
        g2d.drawString("Report", 50, 200);
        return Printable.PAGE_EXISTS;
    }
}
New in Java , good skills on networks.

Απάντηση

Επιστροφή στο “Java”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης