Hallo zusammen!
Ich habe einige Fragen bzgl. Swing und AWT Programmierung/Auswertung:
1.:
Ich habe mir Daten in eine JTable gelesen und würde jetzt gerne diese Daten zum einen als ein pdf-Dokument anzeigen lassen (der Ausdruck kann über den Acrobat Reader realisiert werden).
2.:
Wie kann ich Daten in einer JTable auswerten? D.h. wie kann ich Änderungen die innerhalb der JTable gemacht werden speichern (am besten in einer Exceldatei) und anschließend anhand dieser Daten eine Auswertung machen? Z.B. es wurde ein x hinzugefügt?
Es macht an dieser Stelle vieleicht ach Sinn Checkboxen in die JTable einzubauen, aber wie?
3.:
Ich habe verschiedene Ansichten implementiert, die erste ist z.B. die JTable, eine zweite zeigt ein anderes Layout, z.B. RadioButtons.
Ich habe zwei Klassen erstellt, also für jede Ansicht eine.
Des Weiteren habe ich in beiden Klassen identische Menubars angelegt. Ich möchte nun über das Menü Ansicht zwischen diesen Ansichten wechseln, wie mache ich das?
Gruß
Nicole
Lösung zu Frage 1, Tips zu 2 und 3
Hallo Nicole
1.:
Ich habe mir Daten in eine JTable gelesen und würde jetzt
gerne diese Daten zum einen als ein pdf-Dokument anzeigen
lassen (der Ausdruck kann über den Acrobat Reader realisiert
werden).
Unter http://xml.apache.org/fop/ wirst Du fündig. FOP ist ein Open Source Projekt, dass PDFs generieren kann.
2.:
Wie kann ich Daten in einer JTable auswerten? D.h. wie kann
ich Änderungen die innerhalb der JTable gemacht werden
speichern (am besten in einer Exceldatei) und anschließend
anhand dieser Daten eine Auswertung machen? Z.B. es wurde ein
x hinzugefügt?
Es macht an dieser Stelle vieleicht ach Sinn Checkboxen in die
JTable einzubauen, aber wie?
Sorry, da versteh ich Deine konktrete Frage nicht. Du willst die Änderungen die der User macht speichern und danach auswerten können? Die Speicherung würde ich mit einer DB oder mit XML vornehmen. Je nachdem wie komplex die Aufgabenstellung ist.
Xml-Verabeitung mit: http://xml.apache.org/xerces2-j/index.html
3.:
Ich habe verschiedene Ansichten implementiert, die erste ist
z.B. die JTable, eine zweite zeigt ein anderes Layout, z.B.
RadioButtons.
Ich habe zwei Klassen erstellt, also für jede Ansicht eine.
Des Weiteren habe ich in beiden Klassen identische Menubars
angelegt. Ich möchte nun über das Menü Ansicht zwischen diesen
Ansichten wechseln, wie mache ich das?
Du implementierst einen ActionListener auf dem Ansichtsmenu und wechselst im actionPerformed(ActionEvent e) je nach Sender die zwei Klassen aus.
Grüsse
Andrea
Hallo zusammen!
Hallo Nicole,
Es macht an dieser Stelle vieleicht ach Sinn Checkboxen in die
JTable einzubauen, aber wie?
Das funktioniert mit dem Interface TableCellRenderer: http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/…
Erzeuge eine eigene Klasse, die von JCheckBox erbt. Lass diese Klasse das o.g. Interface implementieren und nutze diese Klasse als CellRenderer Deiner JTable. Das o.g. Interface enthält nur eine Methode, die als Parameter z.B. die aktuelle Spalte/Zeile enthält. Passe Deine Klasse(this) jeweils in der Methode an und übergib als Funktionsergebnis einfach this.
Solltest Du nur in manchen Zellen eine CheckBox benötigen, jedoch in anderen die Standardzellen, dann musst Du Dir eine Klasse erzeugen, die ebenfalls TableCellRenderer implementiert und als Member eine JCheckBox-Instanz und einen TableCellRenderer besitzt. In dem TableCellRenderer speicherst Du den bisherigen CellRenderer der Tabelle (bevor Du ihn durch Deinen ersetzt).
Wieder in der getTableCellRendererComponent() entscheidest Du dann anhand der Spalte/Zeile, ob Du Deine CheckBox entsprechend anpasst und zurückgibst. Andernfalls gibst Du einfach das Ergebnis des getTableCellRendererComponent()-Aufrufs des gespeicherten Standard-Renderers zurück…
OK ?
Versuch’s mal und sag bescheid, ob das Dein Problem getroffen hat.
Ciao, Lars
1.:
Ich habe mir Daten in eine JTable gelesen und würde jetzt
gerne diese Daten zum einen als ein pdf-Dokument anzeigen
lassen (der Ausdruck kann über den Acrobat Reader realisiert
werden).
Unter http://xml.apache.org/fop/ wirst Du fündig. FOP ist ein
Open Source Projekt, dass PDFs generieren kann.
Habe mir das gerade mal angesehen, entweder ist mein English sooo schlecht oder es ist verdammt kompliziert! Ich weiß auch gar nicht wirklich, was ich davon wo runterladen soll und gebrauchen kann - kein Durch-/Überblick
2.:
Wie kann ich Daten in einer JTable auswerten? D.h. wie kann
ich Änderungen die innerhalb der JTable gemacht werden
speichern (am besten in einer Exceldatei) und anschließend
anhand dieser Daten eine Auswertung machen? Z.B. es wurde ein
x hinzugefügt?
Es macht an dieser Stelle vieleicht ach Sinn Checkboxen in die
JTable einzubauen, aber wie?
Sorry, da versteh ich Deine konktrete Frage nicht. Du willst
die Änderungen die der User macht speichern und danach
auswerten können?
Genau das möchte ich, Die Änderungen müssen aber irgendwie erhalten bleiben, d.h. nach Möglichkeit nicht die alten Daten überschreiben.
Die Speicherung würde ich mit einer DB oder
mit XML vornehmen. Je nachdem wie komplex die Aufgabenstellung
ist.
Die Ursprungsdaten liegen in einer Exceltabelle, die Änderungen sollten auch möglichst einfach wieder gelesen werden können.
Hi Nicole,
es gibt verschiedene Weg PDF zu erstellen, der Klassiker ist
FOB (recht kompliziert).
Mit iText hatte ich gute Erfahrungen gemacht.
http://www.lowagie.com/iText/ homepage
http://sourceforge.net/projects/itext/
.
Gruß Höp