Drucken einer JList

Status
Nicht offen für weitere Antworten.

Alex_winf01

Top Contributor
Liebe Forengemeinde,

ich brauche Eure Hilfe beim Drucken einer JList:

Ich habe eine JList, die wie folgt definiert ist:
Code:
/*-------------------------------------------------------------------*/
/**J L i s t */
/*-------------------------------------------------------------------*/
liste_offene_fälle = new JList(defaultlistmodel_offene_fälle);
liste_offene_fälle.setSelectedIndex(0);
liste_offene_fälle.setSize(50,50);
offene_fälle_scrollPane = new JScrollPane(liste_offene_fälle);
offene_fälle_scrollPane.setViewportView(liste_offene_fälle);

Dann gibt es eine Schaltfläche Drucken, an die ich folgenden ActionListener gehängt habe:

Code:
class druckenListener implements ActionListener
	{
		public void actionPerformed(ActionEvent e)
		{
			pj = PrinterJob.getPrinterJob();
            pj = PrinterJob.getPrinterJob();
            try 
            {
               if (pj.printDialog()) 
               {
                 paper = new Paper();
                 paper.setSize(594.936, 841.536); // Set to A4 size.
                 paper.setImageableArea(30, 30, 530, 780);//set margins
                 pageFormat = new PageFormat();
                 pageFormat.setPaper(paper);
                 size = offene_fälle_scrollPane.getSize();
                 p.setSize(size); 
                 formular = new Formular_offene_Fälle(offene_fälle_scrollPane);
                 pj.setPrintable(formular, pageFormat);
                 pj.print();
               }
            } 
            catch (PrinterException ex) 
            {
               ex.printStackTrace();
            }
            /* Model immer löschen, bevor auf aktuellem Klick reagiert wird*/
			defaultlistmodel_offene_fälle.clear();
			dispose();
		}
	}

Dann gibt es noch folgende Klasse:

Code:
/* Die Klasse Formular_offene_Fälle übernimmt das Drucken der offenen Fälle*/
class Formular_offene_Fälle implements Printable 
{
    private Container container;
    private int index = -1;
    private Rectangle page = new Rectangle(0, 0, 0, 0);
    
    Formular_offene_Fälle(Container container) 
    {
    	this.container = container;
    }

    public int print(Graphics g, PageFormat pageFormat, int pageIndex) 
    {
        Graphics2D g2d = (Graphics2D) g;
        g2d.translate(pageFormat.getImageableX(), pageFormat.getImageableY());
        int iWidth = (int) pageFormat.getImageableWidth();
        int iHeight = (int) pageFormat.getImageableHeight();
        double scaleFactor = (double) iWidth / (double) container.getWidth();

        while (index < pageIndex) 
        {
            if (pageIndex > container.getHeight() * scaleFactor / iHeight) 
            {
                return NO_SUCH_PAGE;
            }
            page.y += page.height;
            page.width = (int) (iWidth / scaleFactor);
            page.height = (int) (iHeight / scaleFactor);
            index++;
        }

        g2d.scale(scaleFactor, scaleFactor);

        g2d.translate(0, -page.y);
        g2d.clip(page);
        container.print(g2d);

        return PAGE_EXISTS;
    }
}

Funzt im Prinzip. Zu meinem Problem: Wenn die Liste länger wird, dann muss der Anwender ja scrollen (ist ja ok), aber im Druck erscheinen immer nur der sichtbare Teil der Liste. Ich möchte natürlich die ganze Liste drucken. Wer kann mir da helfen?
 

André Uhres

Top Contributor
Code:
   class druckenListener implements ActionListener {

        public void actionPerformed(ActionEvent e) {
            DefaultTableModel modelTable = new DefaultTableModel();
            modelTable.addColumn("Title");
            for (int i = 0; i < defaultlistmodelOffeneFälle.getSize(); i++) {
                modelTable.addRow(new Object[]{defaultlistmodelOffeneFälle.getElementAt(i)});
            }
            JTable table = new JTable(modelTable);
            table.setSize(300, 1500);
//        table.getTableHeader().setSize(300,30);//mit Spaltenüberschrift
            table.getColumnModel().getColumn(0).setWidth(300);
            try {
                table.print();
            } catch (java.awt.print.PrinterException ex) {
                ex.printStackTrace();
            }
        }
    }
 

Alex_winf01

Top Contributor
@ André Uhres

Danke schon mal für Deine Antwort. Beim Compilieren bekomme ich aber die Fehlermeldung, dassdie Klasse DefaultTableModel nicht gefunden werden kann. :cry:
 

André Uhres

Top Contributor
Alex_winf01 hat gesagt.:
..Beim Compilieren bekomme ich aber die Fehlermeldung, dassdie Klasse DefaultTableModel nicht gefunden werden kann..
Wieviele Fehlermeldungen glaubst du denn, dass ich beim Kompilieren deines Codes hatte? :lol:
Alle Imports werden automatisch gelöst:
in Eclipse "ctrl + shift + o"
in NetBeans: "ctrl + shift + i"
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Drucken des Inhaltes einer JTextArea AWT, Swing, JavaFX & SWT 4
@ Erzeugen einer Maske zum drucken AWT, Swing, JavaFX & SWT 2
I Probleme beim Drucken auf einen PDF-Drucker AWT, Swing, JavaFX & SWT 8
I Rich Text drucken AWT, Swing, JavaFX & SWT 0
F JavaFX (Tree)TableView korrekt drucken AWT, Swing, JavaFX & SWT 1
F 2D-Grafik JTextArea drucken bringt mieses Ergebnis AWT, Swing, JavaFX & SWT 2
J bestimmten Bereich eines JPanels drucken AWT, Swing, JavaFX & SWT 2
L Charset beim Drucken falsch AWT, Swing, JavaFX & SWT 2
Sugan JavaFX Bilder drucken AWT, Swing, JavaFX & SWT 0
O JTable linksbündig drucken (nicht der Zelleninhalt) AWT, Swing, JavaFX & SWT 2
M Swing PDF Datei nach drucken nicht löschbar AWT, Swing, JavaFX & SWT 6
F AWT Drucken verschluckt inhalt AWT, Swing, JavaFX & SWT 1
S JTable im Hoch- und Querformat angepasst drucken AWT, Swing, JavaFX & SWT 1
kaoZ JFrame Drucken AWT, Swing, JavaFX & SWT 8
B Drucken der JTextArea AWT, Swing, JavaFX & SWT 4
Z Drucken AWT, Swing, JavaFX & SWT 2
A Swing Drucken eines JTextPanes AWT, Swing, JavaFX & SWT 7
M JTable Drucken NullpointerException +JTable speichern AWT, Swing, JavaFX & SWT 6
C Swing Drucken von JPanel AWT, Swing, JavaFX & SWT 14
E Drucken von JPanel mit richtiger Skalierung AWT, Swing, JavaFX & SWT 5
L [SWT] Daten und Bilder drucken AWT, Swing, JavaFX & SWT 2
S AWT Drucken aus bestimmtem Papierfach AWT, Swing, JavaFX & SWT 7
S Probleme beim drucken AWT, Swing, JavaFX & SWT 13
M Swing JTable drucken/Darstellung AWT, Swing, JavaFX & SWT 2
D 2D-Grafik Problem beim Drucken eines Grafik-Objekts AWT, Swing, JavaFX & SWT 2
W AWT Drucken ohne Druckdialog AWT, Swing, JavaFX & SWT 2
O JTable mit Inhalt drucken AWT, Swing, JavaFX & SWT 3
C Swing Briefe/Dokumente zum Drucken erstellen AWT, Swing, JavaFX & SWT 20
D Drucken eines "Formulars" in abgeänderter Form AWT, Swing, JavaFX & SWT 5
P Jpanel mit Komponenten drucken AWT, Swing, JavaFX & SWT 3
T Drucken eines JFrame AWT, Swing, JavaFX & SWT 2
H AWT Oberer Seitenrand kann beim Drucken vom Anwender nicht verstellen werden. AWT, Swing, JavaFX & SWT 6
P Drucken von Jtextpane mit Seitenangabe AWT, Swing, JavaFX & SWT 1
A Probleme beim Drucken AWT, Swing, JavaFX & SWT 5
D Vorabberatung :) Briefe gestalten und drucken (als PDF) AWT, Swing, JavaFX & SWT 3
N Nur ein Element sichtbar beim Drucken eines JFrame AWT, Swing, JavaFX & SWT 9
A Probleme beim Drucken (Seite wird abgeschnitten) AWT, Swing, JavaFX & SWT 2
N JTable: Drucken mit größerer RowHeight AWT, Swing, JavaFX & SWT 2
N JPanel nicht ganz drucken AWT, Swing, JavaFX & SWT 2
A Probleme mit dem Drucken AWT, Swing, JavaFX & SWT 2
K Seite zum drucken einrichten AWT, Swing, JavaFX & SWT 2
F Drucken in Java AWT, Swing, JavaFX & SWT 3
A Problem mit der Seiteneinrichtung beim Drucken AWT, Swing, JavaFX & SWT 7
C JTable drucken AWT, Swing, JavaFX & SWT 7
O Panel drucken AWT, Swing, JavaFX & SWT 2
Y Problem beim Drucken AWT, Swing, JavaFX & SWT 2
A Drucken AWT, Swing, JavaFX & SWT 23
H JTable drucken mit Header AWT, Swing, JavaFX & SWT 4
& XHTML drucken mit (oder ohne) Flying Saucer AWT, Swing, JavaFX & SWT 12
C Fenster rücken beim Drucken in den Hintergrund AWT, Swing, JavaFX & SWT 6
& mehrseitige HTML-Dokumente drucken AWT, Swing, JavaFX & SWT 2
ARadauer jtable drucken unter java 1.3 AWT, Swing, JavaFX & SWT 2
B Unsichtbares JPanel drucken. AWT, Swing, JavaFX & SWT 14
C Text drucken? AWT, Swing, JavaFX & SWT 2
V Drucken in Java AWT, Swing, JavaFX & SWT 2
K Drucken von JTextComponenten AWT, Swing, JavaFX & SWT 2
R Drucken unter jdk 1.4 mit JTable AWT, Swing, JavaFX & SWT 11
B Ein großes JTextPane komplett drucken AWT, Swing, JavaFX & SWT 2
I Drucken: Programm stürzt bei AWT, Swing, JavaFX & SWT 7
I Fensterinhalt drucken AWT, Swing, JavaFX & SWT 2
E Drucken von JComponent. AWT, Swing, JavaFX & SWT 4
F Transparent bzw. transfluent(durscheinend) drucken? AWT, Swing, JavaFX & SWT 2
P Idee zum drucken von JTextField und JTable AWT, Swing, JavaFX & SWT 2
O JTable, mehrere Spalten drucken AWT, Swing, JavaFX & SWT 4
orenishii mehrseitig Images anzeigen und drucken SimpleBook.java AWT, Swing, JavaFX & SWT 5
R JPanel drucken AWT, Swing, JavaFX & SWT 5
foobar JTable im Hintergrund drucken AWT, Swing, JavaFX & SWT 2
S Drucken - Bild skalieren AWT, Swing, JavaFX & SWT 2
S JAI und das praktische Drucken AWT, Swing, JavaFX & SWT 4
S Drucken AWT, Swing, JavaFX & SWT 15
S JTable - Drucken AWT, Swing, JavaFX & SWT 10
G HTML aus JEditorPane drucken AWT, Swing, JavaFX & SWT 2
G JPanel drucken AWT, Swing, JavaFX & SWT 2
B componente drucken AWT, Swing, JavaFX & SWT 3
M Ein Bild aus einem Panel drucken? AWT, Swing, JavaFX & SWT 11
G Frage zum Drucken AWT, Swing, JavaFX & SWT 2
V Problem beim drucken AWT, Swing, JavaFX & SWT 4
L swing komponenten Drucken AWT, Swing, JavaFX & SWT 7
G JTextPane drucken AWT, Swing, JavaFX & SWT 2
S Drucken eines Panels AWT, Swing, JavaFX & SWT 3
T JEditorPane-content drucken AWT, Swing, JavaFX & SWT 2
J JTextArea drucken AWT, Swing, JavaFX & SWT 4
G Drucken?? AWT, Swing, JavaFX & SWT 4
H JTable drucken AWT, Swing, JavaFX & SWT 4
K JPanel drucken AWT, Swing, JavaFX & SWT 4
P JTable drucken AWT, Swing, JavaFX & SWT 2
B JPanel Drucken AWT, Swing, JavaFX & SWT 1
MiMa Optimieren einer Methode zum Zentrieren von Fenstern AWT, Swing, JavaFX & SWT 0
T VerifyListener - Ersetzen einer 0 AWT, Swing, JavaFX & SWT 5
I JavaFX JavaFx-Anwendung für die Erstellung einer Windows-Anwendung? AWT, Swing, JavaFX & SWT 6
J Drag und drop aus einer JTable - bitte um Unterstützung AWT, Swing, JavaFX & SWT 2
N Dropshadow setzen bei einer Gruppe von Tiles, die sich jeweils in einer Stackpane befinden, welche in einer Gridpane angeordnet sind. AWT, Swing, JavaFX & SWT 0
M Daten zufällig Einlesen aus einer Datei (binäres Format) AWT, Swing, JavaFX & SWT 7
ExceptionOfExpectation Mit einer laufenden GUI Applikation eine Datei in dem Rechner löschen AWT, Swing, JavaFX & SWT 2
Jose05 Aus einer normalen Java Klasse eine FXML-Klasse laden AWT, Swing, JavaFX & SWT 12
Linjutsu Den Inhalten aus einer ArrayList Bilder zuweisen (Kartenspiel) AWT, Swing, JavaFX & SWT 8
H JavaFX Timeline II: Verschieben einer ImageView AWT, Swing, JavaFX & SWT 16
I Hilfe bei dem Erstellen einer SQL Abfrage aus gewählten JComboBoxen AWT, Swing, JavaFX & SWT 5
L Swing TextPanel Schrift untereinander und auf einer Höhe AWT, Swing, JavaFX & SWT 3
mananana Mögliche probleme die in einer GUI passieren Können AWT, Swing, JavaFX & SWT 6

Ähnliche Java Themen


Oben