Hier ist mein Code für die Klasse Tabellenfüller. In der Liste im Gui-Fenster erscheint eine Tabelle mit dem Inhalt von z.B. Büchern(das funktioniert). Diese Tabelle würde ich gern nach Spalten sortieren und die Zeilen hinzufügen/löschen können.
Die Codes im Internet sind alle mega lang, geht es auch kürzer?
Die Codes im Internet sind alle mega lang, geht es auch kürzer?
Java:
package unsereMethoden;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.util.Vector;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
public class TabellenFüller {
public static DefaultTableModel tabellenFüller(ResultSet rs)
throws SQLException {
//test
ResultSetMetaData 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);
}
public static void sort(JTable tabelle) {
// hier Code für Tabelensortierung
}
}