Item-Table
dynamischer Aufbau einer QTableWidget
Code: Alles auswählen
public static void initTable(QTableWidget table, String sql ) {
try {
Databaseconnection db = new Databaseconnection();
//Spalten
ResultSet rs = db.getRs(sql);
int anzahlCol = db.getColumnCout(rs);
int anzahlRows = db.getRowsCount(rs);
ArrayList<String> labels = new ArrayList<String>();
for (int i = 1; i <= anzahlCol; i++) {
labels.add(db.getColumnName(rs,i));
}
table.setColumnCount(db.getColumnCout(rs));
table.setHorizontalHeaderLabels(labels);
//Daten
table.setRowCount(anzahlRows);
int row = 0;
while(rs.next()) {
for(int i = 1; i <= anzahlCol; i++) {
table.setItem(row, i - 1 , new QTableWidgetItem(rs.getString(i)));
}
row++;
}
} catch (Exception e) { e.printStackTrace(); }
}
Weiteres folgt:
- Datumrenderung
- Farbwechsel
- Sortierung
- Filterung
Viele Grüße
Wirbelwurm