Heim > Java > javaLernprogramm > So importieren Sie CSV-Dateien in JTable zur Anzeige mit Java

So importieren Sie CSV-Dateien in JTable zur Anzeige mit Java

WBOY
Freigeben: 2023-04-21 23:34:06
nach vorne
1079 Leute haben es durchsucht

Übersicht

Wichtige Wissenspunkte

a.SwingNode-Klasse: Kapselt die Java-Swing-Komponente in einen JavaFX-Knoten, sodass Java Swing mit JavaFX verschachtelt werden kann. JavaSwing ist hässlich, aber die Operation ist einfach und die JavaFX-Tabellenkomponente ( TableView usw.) ist etwas kompliziert, daher habe ich mich für die Verwendung von verschachteltem JavaSwing entschieden, nur hässlich

b.javacsv-2.0.jar: Wird zum Lesen von CSV-Dateien über Dateiadressen verwendet und kann eine Reihe von Vorgängen ausführen 2008 Es wird nicht mehr aktualisiert, aber es reicht aus, eine CSV-Datei zu bedienen.

c.FileChoose-Klasse: Ein Dateiauswahlprogramm für JavaFX, das den lokalen Ressourcenmanager öffnen kann. Ob die Benutzeroberfläche schön ist oder nicht, hängt von Ihrer Systemversion ab.

d.CsvReader-Klasse: Eine Toolklasse unter dem Paket javacsv-2.0.jar, die hauptsächlich zum Betreiben von CSV-Dateien verwendet wird.

e.JTable-Klasse: Erstellen Sie eine JTable-Instanz, um die CSV-Datei nach dem Öffnen anzuzeigen. Sie müssen bezahlen Beachten Sie die Parameter. In der Reihenfolge ist der Tabelleninhalt ein zweidimensionales Array und der Header ist ein eindimensionales Array

JTable table = new JTable(表格内容,表头);
Nach dem Login kopieren

f. Speichern Sie das einstellige Array im eindimensionalen Array:

String[][] arr = new String[10][];//开辟一个10行的二维数组
String[] row1 = {"id","name","sex","age"};
 
arr[0] = row1;//存进二维数组
Nach dem Login kopieren

g. JTable zeigt den Header nicht an: Sie müssen das JTable-Objekt in die Hauptmethode von

JTable table = new JTable(表内容,表头);
JScrollPane jScrollPane = new JScrollPane(table);
 
SwingNode swingNode = new SwingNode();
swingNode.setContent(jScrollPane);//使用swingNode封装swing组件,就可以在Javafx中用了
Nach dem Login kopieren

CsvReader in einem Bereich einfügen. Der neue CsvReader (String filePath) muss während der Initialisierungskonstruktion eine lokale CSV-Dateiadresse übergeben

    boolean readHeaders() liest die Header und überspringt
  • String[] getHeaders() ruft die Header der CSV-Datei ab (sehr seltsam, Sie müssen die Methode readHeaders() aufrufen, bevor Sie sie erhalten können, andernfalls ein Nullwert Zeigerausnahme wird gemeldet)
  • Das ist es:
  • CsvReader reader = new CsvReader("xxx.csv");
    reader.readHeaders(); //没有这句话,执行下面会报错
    String[] head = reader.getHeaders();
    Nach dem Login kopieren

    boolean readRecord() Solange Sie es aufrufen, wird beim nächsten Aufruf zur nächsten Zeile gewechselt von csv. Normalerweise verwenden wir eine While-Schleife, um den gesamten Inhalt Zeile für Zeile im Takt zu bearbeiten.

      String getRawRecord() Liest eine Zeile. Daten display
    • JScrollPane kapselt JTable, SwingNode kapselt JScrollPane

    Das obige ist der detaillierte Inhalt vonSo importieren Sie CSV-Dateien in JTable zur Anzeige mit Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage