[java]IText uitlezen variabele

Pagina: 1
Acties:
  • 63 views sinds 30-01-2008

  • urkelman
  • Registratie: December 2003
  • Laatst online: 29-04 08:49
Eerder begon Peking ook al over de topic IText.
[rml][ Java] IText[/rml]

echter mij is het ook niet gelukt om een variabele uit te lezen :'(
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
package kaleidoscope;

import java.io.FileOutputStream;
import java.io.IOException;


import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Paragraph;
import com.lowagie.text.pdf.PdfPCell;
import com.lowagie.text.pdf.PdfPTable;
import com.lowagie.text.pdf.PdfWriter;
import com.lowagie.text.Font;
import com.lowagie.text.FontFactory;

public class PDF {
    private OrderPaneelCons pnOrderPaneelCons;

    public PDF() {

        // step 1: creation of a document-object
        Document document = new Document();
        

        try {
            pnOrderPaneelCons = new OrderPaneelCons("");
            // step 2:
            // we create a writer that listens to the document
            // and directs a PDF-stream to a file
            PdfWriter.getInstance(document, new FileOutputStream("klantnummer.pdf"));

            // step 3: we open the document
            document.open();

            float[] widths = {0.25f, 0.02f, 0.23f, 0.25f, 0.02f, 0.23f};
            PdfPTable table = new PdfPTable(widths);
            PdfPCell cell = new PdfPCell(new Paragraph("Orderformulier Convertering"));
            cell.setColspan(6);
            table.addCell(cell);
            table.addCell("Klant");
            table.addCell(":");
            table.addCell( pnOrderPaneelCons.cmbKlant.getSelectedItem().toString() );
            table.addCell("Ordernummer");
            table.addCell(":");
            table.addCell( pnOrderPaneelCons.tfOrderNr.getText() );
            table.addCell("Artikelnr.");
            table.addCell(":");
            table.addCell("");
            table.addCell("Voorbereider");
            table.addCell(":");
            table.addCell("");
            table.addCell("Aantal");
            table.addCell(":");
            table.addCell("");
            table.addCell("Machine");
            table.addCell(":");
            table.addCell("");
            table.addCell("L x B in CM");
            table.addCell(":");
            table.addCell("");
            table.addCell("Omschrijving");
            table.addCell(":");
            table.addCell("");
            table.addCell("Aantal Pallets");
            table.addCell(":");
            table.addCell("");
            table.addCell("Koker");
            table.addCell(":");
            table.addCell("");
            table.addCell("Inschiet");
            table.addCell(":");
            table.addCell("");
            table.addCell("Doos");
            table.addCell(":");
            table.addCell("");
            table.addCell("Formaat Doos");
            table.addCell(":");
            table.addCell("");
            table.addCell("Aantal per doos");
            table.addCell(":");
            table.addCell("");
            table.addCell("Soort Pallet");
            table.addCell(":");
            table.addCell("");
            table.addCell("Aantal doos per pallet");
            table.addCell(":");
            table.addCell("");
            table.addCell("Opslag");
            table.addCell(":");
            table.addCell("");
            table.addCell("Leverdatum");
            table.addCell(":");
            table.addCell("");
            table.addCell("Prodcutiedatum");
            table.addCell(":");
            table.addCell("");
            table.addCell("");
            table.addCell("");
            table.addCell("");
            document.add(table);
            document.add(new Paragraph("\n"));          
            
        } catch (DocumentException de) {
            System.err.println(de.getMessage());
        } catch (IOException ioe) {
            System.err.println(ioe.getMessage());
        }

        // step 5: we close the document
        document.close();
    }
}


ik lees dus een JComboBox uit, uit een JPanel, echter bij de combobox selecteer ik iets anders dan chocolate maar toch krijg ik die op de pdf te zien, en de textfield geeft helemaal geen resultaat!?!?

ben ik nou kippig aan het worden, zie ik iets over het hoofd of is het gewoon een gebrek of bug in IText??

  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
Ik zie jou in dat stuk code op regel 26 een nieuw panel aanmaken. Is dat wel wat jij wil? Ik neem toch aan dat je een bestaand panel wilt gebruiken?

[ Voor 32% gewijzigd door bigbeng op 20-05-2005 18:18 ]


  • urkelman
  • Registratie: December 2003
  • Laatst online: 29-04 08:49
ja hij moet hem uit een bestaande Jpanel komen, dat is dus de fout die ik maak waarschijnlijk, maar hoe spreek ik die dan direct aan??

  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
Het in de constructor van pdf meegeven, of, misschien beter, de waarden van de variabelen in de constructor, of via een set method in PDF zetten. Stel dat je aan je panel iets verandert dan hoef je daarna niet je pdf ook aan te passen.

  • urkelman
  • Registratie: December 2003
  • Laatst online: 29-04 08:49
kun je daar een voorbeeld van geven?

  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
Java:
1
2
3
4
5
6
7
public PDF(String klant, String orderNr) {
...
table.addCell(klant);
...
table.addCell(orderNr);
...
}


Mooier is misschien een Map mee te geven met data. Kan je er later altijd makkelijk meer in stoppen, en het is niet zo direct gebonden aan dit panel.
Java:
1
2
3
4
5
6
7
public PDF(Map data {
...
table.addCell(data.get("klant"));
...
table.addCell(data.get("ordernr");
...
}

[ Voor 53% gewijzigd door Gert op 20-05-2005 19:36 ]


  • urkelman
  • Registratie: December 2003
  • Laatst online: 29-04 08:49
ik houd het liever zo simpel mogelijk
maar ik krijg het nog niet werkend.
ik heb dit geprobeerd:

ik heb in de pdf class in de constructor
Java:
1
PDF(String klant, String orderNr)
gezet en in me orderpaneel heb ik o.a. dit geprobeerd
Java:
1
pdf = new PDF(cmbKlant.getSelectedItem().toString(), tfArtikelNr.getText() );

en
Java:
1
pdf = new PDF("jaap", "frits");


beide werken niet, ik zal wel wat verkeerds gedaan hebben...

  • urkelman
  • Registratie: December 2003
  • Laatst online: 29-04 08:49
misschien handig voor mensen die mij willen helpen hiermee, hier is de url van IText

http://www.lowagie.com/iText/

  • DaCoTa
  • Registratie: April 2002
  • Laatst online: 18:32
derk.d schreef op vrijdag 20 mei 2005 @ 19:47:
ik houd het liever zo simpel mogelijk
maar ik krijg het nog niet werkend.
ik heb dit geprobeerd:

ik heb in de pdf class in de constructor
Java:
1
PDF(String klant, String orderNr)
gezet en in me orderpaneel heb ik o.a. dit geprobeerd
Java:
1
pdf = new PDF(cmbKlant.getSelectedItem().toString(), tfArtikelNr.getText() );

en
Java:
1
pdf = new PDF("jaap", "frits");


beide werken niet, ik zal wel wat verkeerds gedaan hebben...
Je moet die klant en orderNr natuurlijk ook nog in een Cell plaatsen.
Java:
1
2
table.addCell(klant);
table.addCell(orderNr);

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 06-05 18:51

Creepy

Tactical Espionage Splatterer

En daarbij blijft ongeveer hetzelfde commentaar staan als wat ik al had gegeven in het topic van Peking.

Ook hier krijg ik het idee dat je de basis van java nog niet helemaal onder de knie hebt. Ook is je topicstart veel te kort qua uitleg, en post je een behoorlijke lap code. Het zou een stuk schelen als je zou aangeven welke zaken je nu zelf hebt geprobreerd om je probleem op te lossen, wat er precies niet werkt en welke code je nu gebruikt hebt. Post dan niet alle code, maar alleen de echt relevante code.

Zie ook P&W FAQ - De "quickstart"

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney

Pagina: 1

Dit topic is gesloten.