Aus CSV-Datei lesen und anzeigen (bitte schnell um Antwort)

Mostwanted94

Mitglied
Hallo erstmal,

Ich will aus einer CSV-Datei lesen und diese dann in meinem Fenster anzeigen lassen.
Es soll in 3 Spalten angezeigt werden siehe Screenshot. In der CSV-Datei werden diese 3 Texte mit einem Semikolom getrennt. Ich habe jetzt schon diese mit der Funktion append() getrennt und die Methode mit der er die CSV-Datei lädt funktioniert auch schon und ich habe die JTextfield Variablen mit der Funktion setText schon verknüpft aber er will es nicht anzeigen. Ein Kollege hat mir gesagt das ich noch irgentwas mit parseInt oder so machen muss, aber diesen kann ich leider im Moment nicht erreichen. Kann mir bitte wer weiterhelfe, das wäre super.

Danke schonmal im Voraus.

Mfg Mostwanted94
 
Zuletzt bearbeitet:

Mostwanted94

Mitglied
Hier is det Ausschnitt aus dem ActionListener für den Button Open wo dann der Datei-Browser aufgeht und er die CSV-Datei mithilfe dert Methode loadFromCSV laden soll:

Java:
else if(source == (JComponent)opn)
                 {
                     JFileChooser fco = new JFileChooser();
                     int rc = fco.showOpenDialog(opn);
                     f = fco.getSelectedFile();

                     if(rc == JFileChooser.APPROVE_OPTION)
                     {
                         try
                         {
                            pem.loadFromCSVFile(f);
                         }
                         catch(Exception ex)
                         {
                            JOptionPane.showMessageDialog(mw, ex.getMessage(), "Error loading File", JOptionPane.ERROR_MESSAGE);
                         }
                         System.out.println("Ausgabe");

                         firstName.setText(pem.getPhoneList().elementAt(0).getFirstName());
                         lastName.setText(pem.getPhoneList().elementAt(0).getLastName());
                         phoneNumber.setText(pem.getPhoneList().elementAt(0).getPhoneNumber());
                     }
                 }

und hier die Methoe loadFromCSV:

Java:
public void loadFromCSVFile(File file) throws FileNotFoundException, IOException
    {
        BufferedReader reader=new BufferedReader(new FileReader(file));
        String line;
        while(null!=(line=reader.readLine()) )
        {
            PhoneEntry pe=PhoneEntry.parse(line);
            getPhoneList().add(pe);

        }
        reader.close();

    }

Mfg Mostwanted94
 
G

Gast2

Gast
Du sagst dass du Probleme hast die Einträge in den JTextfields anzuzeigen. Dann wärs doch vllt hilfreich den code ausschnitt zu sehen, oder nicht? ;)
 

Mostwanted94

Mitglied
Ja der obige Code-Auschnitt hat ehh damit zu tun das er ihn Anzeigen soll. Kannst du mir nicht sagen welche Methode es gibt um das zu tun, ich weiß jetzt nicht ob du dir das noch hilfreich erscheint aber hier noch ein Code-Auschnitt wo ich mit dem StringBuilder die Strings aufteile:

Java:
  public String toString()
  {
        StringBuilder sb = new StringBuilder();
        sb.append(lastName).append(";").append(firstName).append(";").append(phoneNumber);
        return sb.toString();
  }

Mfg Mostwanted94
 
G

Gast2

Gast
die setText methode vom JTextfield ist schon richtig.
Sind das denn auch die richtigen Instanzen, also liegen diese JTextfields wirklich auf dem Frame?
Hast du dir schonmal
Code:
pem.getPhoneList().elementAt(0)
auf der Konsole ausgeben lassen ?
 

Mostwanted94

Mitglied
Ok. Ich glaube eigentlich schon, aber wie gesagt ich bin noch Einsteiger und bin mir jetzt nicht ganz sicher. Aber das könnte das Problem sein weil beim Speichern funktioniert es auch nicht. Hier ist mal der ganze Code vom meinem MainWindow also dem Fenster was du obem im Screenshot sehen kannst:

Java:
package telefonbuch;

import java.awt.*;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.util.HashSet;
import java.util.Set;
import javax.swing.*;

public class MainWindow extends JFrame
{
    JTextField firstName;
    JTextField lastName;
    JTextField phoneNumber;
    JButton btNext;
    JButton btPrev;
    JMenuBar menuBar;
    JMenu menu;
    JMenu menu2;
    //JMenuItem nw;
    JMenuItem opn;
    JMenuItem sav;
    JMenuItem sav_as;
    JMenuItem exit;
    JMenuItem add;
    JMenuItem change;
    JMenuItem rmv;
    JButton btYes;
    JButton btNo;
    JLabel label2;
    JFileChooser flc;
    MainWindow mw = this;

    public MainWindow()
    {
        super("Telefonbuch");
        final PhoneEntryManager pem = new PhoneEntryManager();
        JPanel panel=new JPanel();
        GridLayout layout=new GridLayout(4,2);  //zeilen/spalten
        panel.setLayout(layout);


        menuBar = new JMenuBar();
        menu = new JMenu("Data");
        menu2 = new JMenu("Edit");

        //nw = new JMenuItem("New");
        opn = new JMenuItem("Open");
        sav = new JMenuItem("Save");
        sav_as = new JMenuItem("Save As");
        exit = new JMenuItem("Exit");
        add = new JMenuItem("Add");
        change = new JMenuItem("Change");
        rmv = new JMenuItem("Remove");


        //menu.add(nw);
        menu.add(opn);
        menu.add(sav);
        menu.add(sav_as);
        menu.addSeparator();
        menu.add(exit);

        menu2.add(add);
        menu2.add(change);
        menu2.add(rmv);

        menuBar.add(menu);
        menuBar.add(menu2);

        setJMenuBar(menuBar);

        panel.add(new JLabel("Firstname"));
        firstName=new JTextField();
        panel.add(firstName);

        panel.add(new JLabel("Lastname"));
        lastName=new JTextField();
        panel.add(lastName);

        panel.add(new JLabel("Phonenumber"));
        phoneNumber=new JTextField();
        panel.add(phoneNumber);

        btPrev=new JButton("Prev");
        btNext=new JButton("Next");
        panel.add(btPrev);
        panel.add(btNext);



        ActionListener a1 = new ActionListener()
        {
             public void actionPerformed(ActionEvent e)
             {
                 flc = new JFileChooser();
                 File f;
                 //flc.setMultiSelectionEnabled(true);
                 JComponent source = (JComponent)(e.getSource());

                 if(source == (JComponent)add)
                 {
                      NewEntry ne = new NewEntry();
                 }
                 else if(source == (JComponent)exit)
                 {
                     ExitWindow extw = new ExitWindow();
                 }
                 else if(source == (JComponent)btNext)
                 {
                     pem.getNext();
                 }
                 else if(source == (JComponent)btPrev)
                 {
                     pem.getPrev();
                 }
                 else if(source == (JComponent)opn)
                 {
                     JFileChooser fco = new JFileChooser();
                     int rc = fco.showOpenDialog(opn);
                     f = fco.getSelectedFile();

                     if(rc == JFileChooser.APPROVE_OPTION)
                     {
                         try
                         {
                            pem.loadFromCSVFile(f);
                         }
                         catch(Exception ex)
                         {
                            JOptionPane.showMessageDialog(mw, ex.getMessage(), "Error loading File", JOptionPane.ERROR_MESSAGE);
                         }
                         System.out.println("Ausgabe");

                         firstName.setText(pem.getPhoneList().elementAt(0).getFirstName());
                         lastName.setText(pem.getPhoneList().elementAt(0).getLastName());
                         phoneNumber.setText(pem.getPhoneList().elementAt(0).getPhoneNumber());
                     }
                 }
                 else if(source == (JComponent)sav)
                 {
                     JFileChooser fco2 = new JFileChooser();

                     try
                     {
                        pem.saveToCSVFile(null);
                     }
                     catch(Exception ex2)
                     {
                         JOptionPane.showMessageDialog(mw, ex2.getMessage(), "Error saving File", JOptionPane.ERROR_MESSAGE);
                     }
                 }

             }
        };

        //nw.addActionListener(a1);
        opn.addActionListener(a1);
        sav.addActionListener(a1);
        sav_as.addActionListener(a1);
        exit.addActionListener(a1);
        add.addActionListener(a1);
        change.addActionListener(a1);
        rmv.addActionListener(a1);
        btNext.addActionListener(a1);
        btPrev.addActionListener(a1);

        getContentPane().add(panel);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setPreferredSize(new Dimension(300, 200));

        pack();
        setVisible(true);

    }
}

Mfg Mostwanted94
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Daten aus Datei lesen und in JTable anzeigen Java Basics - Anfänger-Themen 49
H Scripte oder Programmcode aus Datei lesen? Java Basics - Anfänger-Themen 5
S Zufällige ungerade Zeile aus Text-Datei lesen Java Basics - Anfänger-Themen 5
J Lesen und schreiben in eine Datei(Anfänger- Dateizugriffe) Java Basics - Anfänger-Themen 3
S JSON Datei schreiben und lesen Java Basics - Anfänger-Themen 3
G Excle datei aus resources folder finden und lesen Java Basics - Anfänger-Themen 5
J Datei aus Projektfolder lesen Java Basics - Anfänger-Themen 12
B Aus Datei lesen Java Basics - Anfänger-Themen 23
B Aus Datei lesen Java Basics - Anfänger-Themen 0
C Input/Output Datei aus Startverzeichnis lesen Java Basics - Anfänger-Themen 6
G Input/Output Aus txt-Datei lesen, aus Ordner Java Basics - Anfänger-Themen 1
MaxG. Input/Output Datei lesen Java Basics - Anfänger-Themen 3
H Aus wav-datei lesen und in neue wav-datei speichern Java Basics - Anfänger-Themen 10
D Methoden Array aus Datei lesen und weitergeben? Java Basics - Anfänger-Themen 7
G tga Datei lesen und in eine matrix umwandeln Java Basics - Anfänger-Themen 1
G Bis zu einem bestimmten Punkt aus Datei lesen Java Basics - Anfänger-Themen 2
K Mit Scanner aus einer txt Datei lesen und jede Person mit name, vorname, geburtsdatum speichern Java Basics - Anfänger-Themen 5
E Input/Output Property-Datei aus einer Zip lesen in in einer anderen Zip-Datei ist Java Basics - Anfänger-Themen 3
D Lesen aus Datei (java.util.NoSuchElementException) Java Basics - Anfänger-Themen 22
D Problem beim Lesen einer txt-Datei Java Basics - Anfänger-Themen 8
J Aus Datei lesen und ausgeben Java Basics - Anfänger-Themen 4
N Bestimmte Inhalte aus Datei lesen Java Basics - Anfänger-Themen 11
G Datei zeilenweise lesen Java Basics - Anfänger-Themen 19
M Wie sämtliche Schlüssel und Attibutwerte aus einer Propertie Datei lesen? Java Basics - Anfänger-Themen 3
S Compiler-Fehler jOpenDocument Kompelierfehler - ODS Datei lesen Java Basics - Anfänger-Themen 2
T BufferReader soll datei mehrmals lesen Java Basics - Anfänger-Themen 13
S Datei aus JAR lesen. Java Basics - Anfänger-Themen 9
Z Problem beim Lesen und Schreiben einer Datei Java Basics - Anfänger-Themen 10
M Input/Output Viele short aus Datei lesen und von Little Endian zu Big Endian umwandeln Java Basics - Anfänger-Themen 12
J Können mehere Threads parallel eine Datei lesen? Java Basics - Anfänger-Themen 4
A Eine Datei Lesen und bestimmte Position überschreiben Java Basics - Anfänger-Themen 2
S Input/Output aus Datei lesen Java Basics - Anfänger-Themen 6
A Datei relativ zur Lage des jar-files lesen Java Basics - Anfänger-Themen 16
Gossi Input/Output .csv Datei wird beim Lesen bearbeitet? Java Basics - Anfänger-Themen 8
C Wörter aus einer txt datei lesen Java Basics - Anfänger-Themen 19
E txt Datei schreiben und lesen Java Basics - Anfänger-Themen 9
T Datei über das Netz lesen Java Basics - Anfänger-Themen 2
W Aus Datei lesen Java Basics - Anfänger-Themen 15
Gossi Input/Output Datei Lesen, inhalt abfragen, speichern Java Basics - Anfänger-Themen 5
F Kann RandomAccessFile Zip Datei lesen? Java Basics - Anfänger-Themen 14
J UTF8 txt-Datei lesen Java Basics - Anfänger-Themen 13
A Datei Lesen und Schreiben in gleichen Klasse Java Basics - Anfänger-Themen 3
Haubitze_Broese aus einer Datei lesen? Java Basics - Anfänger-Themen 6
S Array Daten in Binär Datei schreiben/lesen Java Basics - Anfänger-Themen 11
K aus Datei lesen Java Basics - Anfänger-Themen 3
S Datei lesen Java Basics - Anfänger-Themen 27
M line.separator: Problem beim Lesen einer Datei Java Basics - Anfänger-Themen 11
K Text aus einem Datei lesen , und im JTextArea ausgeben. Java Basics - Anfänger-Themen 3
Ollek Bestimmte Zeilen aus einer HTML Datei lesen Java Basics - Anfänger-Themen 8
calzone FileReader, lesen ohne die Datei zu überschreiben? Java Basics - Anfänger-Themen 3
J Problem mit Datei lesen und schreiben Java Basics - Anfänger-Themen 8
M Datei Lesen Und Schreiben! -.- Java Basics - Anfänger-Themen 7
fbn Datei als Ganzes lesen (nicht zeilenweise) Java Basics - Anfänger-Themen 8
M Probleme mit dem Lesen einer m3u-Datei Java Basics - Anfänger-Themen 8
H Datei zeilenweise rückwärts lesen Java Basics - Anfänger-Themen 9
M Delphi-Record mit Java aus Datei lesen Java Basics - Anfänger-Themen 11
R Sequentielle Datei lesen und schreiben Java Basics - Anfänger-Themen 5
G FileInputStream--> Zahlen aus Datei lesen Java Basics - Anfänger-Themen 7
S Aus Datei lesen und im Array speichern Java Basics - Anfänger-Themen 2
J Datei lesen und in Array speichern Java Basics - Anfänger-Themen 5
G (csv)Datei lesen FindBug findet mgl. NullPointer - wie lösen Java Basics - Anfänger-Themen 3
P Teile aus Datei lesen und zus mit Strings in Datei speichern Java Basics - Anfänger-Themen 4
D excel datei Spalten lesen? Java Basics - Anfänger-Themen 7
J Kommandos aus Datei lesen Java Basics - Anfänger-Themen 13
J Datei zeilenweise lesen. Java Basics - Anfänger-Themen 4
S Werte aus Datei lesen und in Variable abspeichern Java Basics - Anfänger-Themen 4
alexpetri Datei in String lesen Java Basics - Anfänger-Themen 6
K XPath werter aus XML-Datei lesen Java Basics - Anfänger-Themen 6
M Datei lesen und Char für Char wiedergeben Java Basics - Anfänger-Themen 28
K Datei öffnen, lesen, bearbeiten, in neuer datei speichern Java Basics - Anfänger-Themen 12
T Zahlen aus einer Datei lesen Java Basics - Anfänger-Themen 3
B Wie eine bestimmte Zeile einer Txt-Datei lesen ? Java Basics - Anfänger-Themen 5
H Streams etc. erster Versuch Zeilen aus einer Datei zu lesen Java Basics - Anfänger-Themen 6
T Exception-Handling beim Lesen einer XML-Datei mit XMLDecoder Java Basics - Anfänger-Themen 4
R Objekt aus Datei lesen Java Basics - Anfänger-Themen 5
J Class datei lesen Java Basics - Anfänger-Themen 2
T gezieltes lesen/schreiben in datei Java Basics - Anfänger-Themen 9
D ein File(Datei) lesen und diesen zu einem Hashmap hinfügen? Java Basics - Anfänger-Themen 5
A Datei lesen Java Basics - Anfänger-Themen 12
L Zeile aus Datei lesen Java Basics - Anfänger-Themen 5
S Datei lesen und speichern Java Basics - Anfänger-Themen 8
reibi Datei von hinten lesen Java Basics - Anfänger-Themen 11
G Mehrere Zahlen aus Datei lesen Java Basics - Anfänger-Themen 3
C Komische Zeichen beim Lesen aus einer .reg-Datei Java Basics - Anfänger-Themen 2
H Datei lesen und an bestimmter Stelle schreiben Java Basics - Anfänger-Themen 4
F Aus Byte Datei lesen Java Basics - Anfänger-Themen 4
B String aus Datei lesen + Länge berechnen Java Basics - Anfänger-Themen 2
L Strings von Datei lesen und in TextArea schieben Java Basics - Anfänger-Themen 3
M Zufällige Zeile aus einer Datei lesen Java Basics - Anfänger-Themen 2
J Lesen einer Datei in einen String oder Char? Java Basics - Anfänger-Themen 3
S Datei lesen und in array rein Java Basics - Anfänger-Themen 10
tobiasbeil Von Datei byte für byte lesen und in ein Array einfügen. Java Basics - Anfänger-Themen 11
J Datei-Details /-Infos wie Kommentare, Autor lesen/schreiben Java Basics - Anfänger-Themen 2
F Datei lesen Java Basics - Anfänger-Themen 12
S Mit Scanner eine txt Datei lesen Java Basics - Anfänger-Themen 2
A Variablen in eine Datei speichern und lesen Java Basics - Anfänger-Themen 2
V Beim lesen aus einer Datei bekomme ich fehlerhafte Strings. Java Basics - Anfänger-Themen 2
G aus datei lesen und in liste einfügen Java Basics - Anfänger-Themen 5
B Datei lesen und schreiben Java Basics - Anfänger-Themen 2
R Zeilen aus datei lesen + doppelt gespeichert? Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben