Nach Stunden des Versuchens bin ich nah an meinem Deadline für ein Projekt und habe immer noch keine Lösung für mein ziemlich einfaches Problem bekommen. Ich brauche eine Tableview mit Daten aus SQL-Abfrage zu füllen, aber ich kann es nicht einmal zu arbeiten, wenn ich Online-Beispiele kopieren und einfügen ... Ich brauche das gleiche Ergebnis wie der folgenden CodeBrauchen Sie Hilfe bei der Konvertierung von DefaultTableModel in Tabellenansicht JavaFX
public DefaultTableModel buildTableModel() {
ResultSetMetaData metaData;
try (Connection conn = DriverManager.getConnection(MapperConfig.JDBC_URL)) {
PreparedStatement queryOpgeslagenGames = conn.prepareStatement("");
ResultSet rs = queryOpgeslagenGames.executeQuery("SELECT spellen.spelID, spellen.spelNaam AS 'Naam van Spel', group_concat(naam separator ', ') AS 'Deelnemende spelers' FROM spellen RIGHT JOIN spelers ON spellen.spelID = spelers.spelID GROUP BY spellen.spelID");
metaData = rs.getMetaData();
// names of columns
Vector<String> columnNames = new Vector<String>();
int columnCount = metaData.getColumnCount();
for (int column = 1; column <= columnCount; column++) {
columnNames.add(metaData.getColumnName(column));
}
// data of the table
Vector<Vector<Object>> data = new Vector<Vector<Object>>();
while (rs.next()) {
Vector<Object> vector = new Vector<Object>();
for (int columnIndex = 1; columnIndex <= columnCount; columnIndex++) {
vector.add(rs.getObject(columnIndex));
}
data.add(vector);
}
return new DefaultTableModel(data, columnNames);
} catch (SQLException ex) {
for (Throwable t : ex) {
t.printStackTrace();
}
}
return new DefaultTableModel();
}
aber da ich brauche Um es in JavaFX zu verwenden, kann ich Jtable nicht verwenden und muss Tabellenansicht verwenden. Kann jemand den Code für mich konvertieren? oder sagen Sie mir, wie Sie mit DefaultTableModel eine Tabellenansicht erstellen können?
Die Tabelle hat immer 3 Spalten, die erste ist die GameID, die zweite ist der Dateiname der Spielspeicherung und die dritte eine Sammlung von Namen von den Leuten im Spiel.
Aus der SQL-Anweisung, es sieht aus wie Sie wissen, wie viele Spalten, die Sie haben werden, und was in diesen Spalten die Daten darstellen. Ist das korrekt? Wenn ja, können Sie diese Informationen explizit in die Frage aufnehmen? (BTW, ich denke nicht, dass das Angebot, für Antworten zu bezahlen, in diesem Forum akzeptabel ist. Es ist sicherlich nicht im Sinne der Seite.) –
@James_D hinzugefügt: Die Tabelle wird immer 3 Spalten haben, zuerst die gameID, zweitens den Spiel speichern Dateinamen und drittens eine Sammlung von Namen von den Menschen im Spiel –
haben Sie dies [post] (http://stackoverflow.com/questions/17316328/default-table-model-in-javafx) angenommen Sie können eine bessere Lösung von diesem Beitrag finden. –