Heim >Java >javaLernprogramm >So importieren Sie CSV-Dateien in JTable zur Anzeige mit Java
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 reader = new CsvReader("xxx.csv"); reader.readHeaders(); //没有这句话,执行下面会报错 String[] head = reader.getHeaders();
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!