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
WBOYnach vorne
2023-04-21 23:34:061081Durchsuche

Ü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(表格内容,表头);

f. Speichern Sie das einstellige Array im eindimensionalen Array:

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

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中用了

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();

  • 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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen