Aus einer JList den Inhalt als Textdatei speichern

JonnieWalker

Bekanntes Mitglied
Hallo Leute, ich hab mal eine Frage.
Ich will meine Liste die ich mir in der Jlist anzeigen lasse also die Worte, diese Worte nochmal als Textdatei abspeichern.
Mit der Methode die ihr seht schreibt er mir eine leere Textdatei.

Also hier aus der Klasse Datenbanken.

Die deklaration der jList.
Java:
ArrayList<String> liste = new ArrayList<String>();

Hier die Methode wo ich mir die Worte eigendlich schreiben will.
Die gibt mir einen leeren String zurück:S
Java:
 public void StoppExportierenZwei() {

        String tfTabellenAbsp = FensterZusammengeführteListenExp.tfTabellenAbsp.getText();
        BufferedWriter datei = null;
        Component rootPane = null;
        try {
            String file = tfTabellenAbsp;
            datei = new BufferedWriter(new FileWriter(file));
            for (int i = 0; i < liste.size(); i++) {
                datei.write(liste.get(i).toString());
                datei.newLine();
                System.out.println(liste);
            }
        } catch (Exception ex) {
            ex.printStackTrace();
        } finally {
            try {
                System.out.println(liste);
                datei.close();
            } catch (Exception ex) {
                JOptionPane.showMessageDialog(rootPane, "Bitte einen gültigen Pfad und Dateinamen angeben");
                return;
            }
        }
    }

Und hier der Button aus dem Fenster der mir die leere Texdatei erzeugt:S
Java:
 private void NeueTabExpActionPerformed(java.awt.event.ActionEvent evt) {                                           

        if(tfTabellenAbsp.getText().equals("")){
            JOptionPane.showMessageDialog(this, "Bitte Pfad Zielpfad angeben");
            return;
        }
        db.StoppExportierenZwei();
        JOptionPane.showMessageDialog(this, "Liste exportiert");
        System.out.println(db.liste);
    }

Was mach ich falsch?
Wie sag ich ihm das er aus der JList aus schreiben soll und nicht aus der Methode weil er stört sich an
Java:
 for (int i = 0; i < liste.size(); i++) {
                datei.write(liste.get(i).toString());
                datei.newLine();
Danke schon mal im vorraus:)
 

JonnieWalker

Bekanntes Mitglied
Hi Michael er gibt mir eine 0 aus mit dem liste.size();
Was mach ich jetzt?
Es ist ja so ich importiere mit einer Methode 2 Textdateien in diese JList.
Er zeigt mir die Datensätze in der jList an.
Und jetzt will ich diese JList nochmal abspeichern also exportieren und er gibt mir 0 aus:S
Kannst du mir vllt evtl sagen woran das liegt?
 

Michael...

Top Contributor
Eventuell hast Du eine mehrfache Deklaration von liste, z.B. als lokale und globale Variable, oder...

Wenn Du die Einträge aus der JList abspeichern willst. Lies doch die Einträge z.B. über deren Model aus.
 

JonnieWalker

Bekanntes Mitglied
naja die arraylist ist oben deklariert
mit der hol ich mir,also die füll ich mit den importierten daten aus der textdatei.
ich übergebe diese arraylist"liste" meiner jlist.

der hat 96 datensätze
aber wenn ich diese liste wieder nehme und schreiben will dann macht er es nicht.

Was jemand wie ich den Inhalt einer jList als textdatei schreiben kann????????
 

JonnieWalker

Bekanntes Mitglied
Oder mal anders rum gefragt.

Ich habe eine Methode und dort eine ArrayList.
Die fülle ich mit Daten.

Jetzt hab ich eine zweite Methode und will ihm sagen nimm die ArrayList aus der ersten Methode
die schon gefüllt ist.

Beide Methoden sind in der selben Klasse!
 

Michael...

Top Contributor
Wenn es sich in beiden Methoden um die selbe Liste handelt: Wird diese in anderen Methoden evtl. bearbeitet/geleert? Oder handelt es sich bei den Listen doch, um unterschiedliche Referenzen?

Alternativ: Wenn Du auf die JList zugreifen kannst, kommst Du über getModel() ans Model, dieses bietet die Methoden getSize() und getElementAt(int index) mit der man in einer Schleife die Listeneinträge auslesen könnte.
 

Sempah

Bekanntes Mitglied
erzeuge eine globale Variable, auf welche beide Methoden zugreifen können.

Java:
class Test {

  String blub;

  void methode1() {
    blub ...
  }

  void methode2() {
    blub ...
  }

}
 

JonnieWalker

Bekanntes Mitglied
Also guck mal hier sidn beide Methoden.

In der Klasse Datenbank die dekleration der ArrayList:
Java:
ArrayList<String> liste = new ArrayList<String>();


Die erste Methode importiert mir die Wörter in meine ArrayList "liste".
Damit hol ich mir zwei Texdateien und lass sie mir anzeigen.
Das klappt.

Java:
 public void StoppImportZweiListen() {

        String tfTabellenName = FensterListen.tfListe1Import.getText();
        String tfTabellenName2 = FensterListen.tfListe2Import.getText();

        BufferedReader datei = null;
        BufferedReader datei2 = null;
        try {
            String file = tfTabellenName;
            String file2 = tfTabellenName2;
            datei = new BufferedReader(new FileReader(file));
            datei2 = new BufferedReader(new FileReader(file2));
            String line;
            String line2;
            while ((line = datei.readLine()) != null && (line2 = datei2.readLine()) != null) {
                liste.add(line);
                liste.add(line2);
                if (!(line == null) && (!(line2 == null))) {
                }
            }
            System.out.println(liste.size());
            datei.close();
            datei2.close();
        } catch (Exception ex) {
            ex.printStackTrace();

        }
    }

Wenn ich diese ArrayListe in der Methode public void StoppImportZweiListen() deklariere
und oben rausnehme, wie sag ich dieser Methode:
Java:
public void StoppExportierenZwei() {
        String tfTabellenAbsp = FensterZusammengeführteListenExp.tfTabellenAbsp.getText();
        BufferedWriter datei = null;
        Component rootPane = null;
        try {
            String file = tfTabellenAbsp;
            System.out.println(liste.size());
            datei = new BufferedWriter(new FileWriter(file));
            for (int i = 0; i < liste.size(); i++) {
                datei.write(liste.get(i).toString());
                datei.newLine();
            }
        } catch (Exception ex) {
            ex.printStackTrace();
        } finally {
            try {
                datei.close();
            } catch (Exception ex) {
                JOptionPane.showMessageDialog(rootPane, "Bitte einen gültigen Pfad und Dateinamen angeben");
                return;
            }
        }
    }
das diese "liste" aus der Methode dadrüber kommt.
Dann wird die nämlich auch gefüllt sein.

Hoffe ich bring euch nicht zu sehr durcheinander:S
Danke
 

Michael...

Top Contributor
Hinweis zur ersten Methode:
wenn die Dateien unterschiedlich viele Zeilen haben, werden bei dieser Bedingung die letzten Zeilen der "längeren" Datei ignoriert und nicht in die Liste mit eingefügt!
Java:
while ((line = datei.readLine()) != null && (line2 = datei2.readLine()) != null) {

Du hast doch gesagt
Code:
liste.size()
liefert in der zweiten Methode 0. Dann muss in der Zwischenzeit etwas mit liste passiert sein.
 

JonnieWalker

Bekanntes Mitglied
ja also er macht in der ersten Methode alles richtig.
ihc hab ein zähler der zählt mir die datensätze und es kommt imer das richtige.

mich wundert nur das "liste" plötzlich dann leer ist:S
 

JonnieWalker

Bekanntes Mitglied
Hi, so Problem gelöst.
Es lag an der übergabe der Klasse Datenbank();

Datenbank db = new Datenbank();
das war falsch!!!!!!!!

Richtig:
Einfach nur Datenbank db;
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
sliwalker Swing: Scrollbalken scrollt den Inhalt einer JList nicht AWT, Swing, JavaFX & SWT 2
P Einer JList mit eigenem ListModel einen Eintrag hinzfügen AWT, Swing, JavaFX & SWT 5
B Swing Auf JList-Elemente aus einer anderen Klasse zugreifen AWT, Swing, JavaFX & SWT 1
K Mehrfachselektierungen in einer JList AWT, Swing, JavaFX & SWT 6
L Swing Component alignment innerhalb einer JList AWT, Swing, JavaFX & SWT 3
M Accelerator zu JMenuItem des JPopupMenu einer JList AWT, Swing, JavaFX & SWT 2
MiMa Dateien aus Ordner in einer JList Ausgeben AWT, Swing, JavaFX & SWT 32
P Elemente einer JList ausgeben AWT, Swing, JavaFX & SWT 11
B Aktualisierung einer JList AWT, Swing, JavaFX & SWT 5
U Swing Problem bei der Darstellung "komplexer Objecte" in einer JList mit AbstractListModel: AWT, Swing, JavaFX & SWT 3
H Swing ListCellRenderer einer JList zeichnet sporadisch falsch AWT, Swing, JavaFX & SWT 6
S Swing Elemente einer JList Farbig hinterlegen AWT, Swing, JavaFX & SWT 6
G JList mit einer großen Anzahl an Einträgen AWT, Swing, JavaFX & SWT 15
L Swing Input Focus eines JTextFields in einer JList AWT, Swing, JavaFX & SWT 2
N Swing Schriftart einer JList AWT, Swing, JavaFX & SWT 4
M Swing Tabulatorenfunktion in einer JList! AWT, Swing, JavaFX & SWT 8
U Ein Element in einer JList farbig hervorheben ! AWT, Swing, JavaFX & SWT 2
A Größe einer JList beeinflussen AWT, Swing, JavaFX & SWT 2
I List aus einer JList AWT, Swing, JavaFX & SWT 3
A Drucken einer JList AWT, Swing, JavaFX & SWT 4
A Element aus einer JList löschen AWT, Swing, JavaFX & SWT 5
G Wie ziehe ich ein Objekt aus einer JList? AWT, Swing, JavaFX & SWT 7
C Selektion einer JList aufheben AWT, Swing, JavaFX & SWT 3
C Auf Objektmethoden in einer JList zugreifen AWT, Swing, JavaFX & SWT 7
S Probleme mit dem Update einer JList AWT, Swing, JavaFX & SWT 7
A NullPointerException in einer JList AWT, Swing, JavaFX & SWT 7
S JList Bild und Text in einer Zeile AWT, Swing, JavaFX & SWT 2
B Checkboxes in einer JList AWT, Swing, JavaFX & SWT 3
B linken rand einer JList-zelle festlegen AWT, Swing, JavaFX & SWT 4
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
I JTable mit einem Button zu einer Detail Seite springen AWT, Swing, JavaFX & SWT 4
Ernesto95 JavaFX Return Value nach Beendigung einer Animation AWT, Swing, JavaFX & SWT 15
melaniemueller Wortliste in einer Datei ablegen AWT, Swing, JavaFX & SWT 12
D Layout einer scene mit ListView Elementen und Zwei Textfeldern AWT, Swing, JavaFX & SWT 1
Jose05 JavaFx Fxml: GUI aus einer anderen Klasse starten AWT, Swing, JavaFX & SWT 1
U Was genau ist das Objekt einer affinentransformation? AWT, Swing, JavaFX & SWT 1
B JavaFX Prüfen ob ein Objekt sich mehrmals in einer Liste befindet AWT, Swing, JavaFX & SWT 5
mac2010 JavaFX Einbindung einer Karte AWT, Swing, JavaFX & SWT 1
donnico2 Objekte in der GUI ausgeben mit Hilfe einer DAO AWT, Swing, JavaFX & SWT 1
Kohl Jedes Objekt einer JTable um ein Zeichen verkürzen AWT, Swing, JavaFX & SWT 7
W Aufrufen einer bestimmten Scene mit if-Bedingung AWT, Swing, JavaFX & SWT 4
J Ablaufsteuerung/Anleitung machen mit JDialog und einer Zustandsmaschine AWT, Swing, JavaFX & SWT 1
missy72 JavaFX Wiederholen einer IF-Abfrage beim erneuten Öffnen einer Stage AWT, Swing, JavaFX & SWT 11
missy72 JavaFX TableView / TableColumn / ObservableList / zwei Werte in einer Zelle AWT, Swing, JavaFX & SWT 2
S JavaFX - mit Listener Veränderungen in einer TableView abhören AWT, Swing, JavaFX & SWT 3
missy72 JavaFX ObservableList in einer ArrayList speichern. AWT, Swing, JavaFX & SWT 7
HoT Sortieren von ein paar Zeilen in einer Tabelle, aber nicht die ganze Tabelle AWT, Swing, JavaFX & SWT 3
kodela Swing Element einer JComboBox ausgrauen AWT, Swing, JavaFX & SWT 3
B JavaFX Farbe eines Quadrates in einer separaten Klasse ändern AWT, Swing, JavaFX & SWT 4
H Daten aus einer XML(x83-Datei) in einem JFrame anzeigen lassen AWT, Swing, JavaFX & SWT 9
N Aufruf einer anderen Klasse durch Button ActionListener AWT, Swing, JavaFX & SWT 2
N Einer TextArea ein ScrollPane hinzufügen AWT, Swing, JavaFX & SWT 8
L JavaFX Exception nach includieren einer fxml // nested controller AWT, Swing, JavaFX & SWT 1
K Probleme bei der Erstellung und Ausführung einer Jar Datei AWT, Swing, JavaFX & SWT 2
A checkbox in einer TableView abhängig von einem anderen Celleninhalt disablen AWT, Swing, JavaFX & SWT 1
G Verknüpfung einer pdf Datei AWT, Swing, JavaFX & SWT 2
B Ausgaben einer Umrechnung vom Textfeld in ein Label AWT, Swing, JavaFX & SWT 2
F jTree und das Model aus einer eigenen Klasse AWT, Swing, JavaFX & SWT 1
D Zeilenumbruch in einer JTable AWT, Swing, JavaFX & SWT 9
N Wie kann ich zwei Grafiken in einer Oberfläche anzeigen lassen? AWT, Swing, JavaFX & SWT 8
@SupressWarnings() JavaFX Auf den Controller einer ListCell zugreifen AWT, Swing, JavaFX & SWT 4
Drachenbauer Swing Wie ändere ich den Hintergrund vom Anzeigefeld einer JComboBox, die nicht zum Hineinschreiben offen steht? AWT, Swing, JavaFX & SWT 32
H 3 verschiedene Nachrichten in einer FXML View die Infos kommen aus DB AWT, Swing, JavaFX & SWT 4
karlmasutra JavaFX Zugriff auf eine erzeugte Scene aus einer anderen Klasse AWT, Swing, JavaFX & SWT 1
S Java GUI durch variable Größe einer Map anpassen AWT, Swing, JavaFX & SWT 3
B Textfelder in einer ListView ausgeben AWT, Swing, JavaFX & SWT 13
J Searchfunktion auf einer MS Access Datenbank AWT, Swing, JavaFX & SWT 7
B Text im Tetfeld in einer TableView darstellen AWT, Swing, JavaFX & SWT 20
M Inhalte einer FlowPane AWT, Swing, JavaFX & SWT 4
W Swing JTable Zeilenumbruch innerhalb einer Zelle AWT, Swing, JavaFX & SWT 3
E Prinzip: wie man Ereignisse in einer GUI verarbeit. Frage zum Design? AWT, Swing, JavaFX & SWT 10
FRI3ND JavaFX: Wie kann ich einer Scene Argumente übergeben? AWT, Swing, JavaFX & SWT 14
K Swing Text eines Lables in einer Methode ändern AWT, Swing, JavaFX & SWT 13
G JavaFX JavaFX-Dialog aus einer Nicht-JavaFX-Anwendung heraus AWT, Swing, JavaFX & SWT 1
1 Swing Progressbar benutzen um Fortschritt einer Methode anzuzeigen AWT, Swing, JavaFX & SWT 4
K JavaFX ViewTable mit einer LinkedList befüllen AWT, Swing, JavaFX & SWT 3
L CardLayout in einer Klasse? AWT, Swing, JavaFX & SWT 2
J Compiler in der JavaFX stop() Methode warten lassen bist eine Aktion in einer anderen Scene gemacht AWT, Swing, JavaFX & SWT 5
D Java FX Image in einer Webanwendung annotieren und den Bereich ausschneiden AWT, Swing, JavaFX & SWT 0
L Java- UI zweites Fenster aus einer anderen Klasse öffnen durch ButtonClick AWT, Swing, JavaFX & SWT 4
L JavaFX Problem beim Aufrufen einer Methode AWT, Swing, JavaFX & SWT 5
ralfb1105 Swing Ausführung einer SwingWorker Klasse stoppen AWT, Swing, JavaFX & SWT 4
xYurisha JLabel Text einer geöffneten Gui über eine andere Klasse ändern! AWT, Swing, JavaFX & SWT 3
xYurisha Aus einer Gui Buttons, Label und ProgessBars entfernen AWT, Swing, JavaFX & SWT 4
MiMa Selektion aus einer ListView AWT, Swing, JavaFX & SWT 5
J 2D-Grafik Background einer Jpanel Klasse ändern AWT, Swing, JavaFX & SWT 1
J JFram Location aus Konstruktor einer anderen Klasse auslesen AWT, Swing, JavaFX & SWT 10
L Methode zum Füllen einer ComboBox AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben