Ich probiere nochmals eine Anfrage:
ich möchte mit dem Tablesorter eine Tabelle sortieren, ist alles soweit ok, bis auf die Übergabe der Zeilendaten aus der Datenbank, gelingt mir nicht.
meine DB_mysql
Danke im Voraus
ich möchte mit dem Tablesorter eine Tabelle sortieren, ist alles soweit ok, bis auf die Übergabe der Zeilendaten aus der Datenbank, gelingt mir nicht.
Code:
public class Fahrzeugtabelle2 extends JPanel {
private boolean DEBUG = false;
Object[][] data = null;
public Fahrzeugtabelle2() {
super(new GridLayout(1,0));
TableSorter sorter = new TableSorter(new MyTableModel()); //ADDED THIS
//JTable table = new JTable(new MyTableModel()); //OLD
JTable table = new JTable(sorter); //NEW
sorter.setTableHeader(table.getTableHeader()); //ADDED THIS
table.setPreferredScrollableViewportSize(new Dimension(700, 140));
//Set up tool tips for column headers.
table.getTableHeader().setToolTipText(
"Click to specify sorting; Control-Click to specify secondary sorting");
//Create the scroll pane and add the table to it.
JScrollPane scrollPane = new JScrollPane(table);
//Add the scroll pane to this panel.
add(scrollPane);
}
class MyTableModel extends AbstractTableModel {
String[] columnNames = {"Lfd.Nummer",
"Datum",
"Kennzeichen",
"Fahrgestellnummer",
"Anlieferername",
"Modell",
"Status"
};
DB_mysql dbObject = new DB_mysql(); //Soll meine DB-Klasse sein
Object[][] data = dbObject.getData(rowdata); //Hiermit möchte ich die Daten für mein Object data holen
//Object[][] data = dbObject.getData(parameter);
public int getColumnCount() {
return columnNames.length;
}
public int getRowCount() {
return data.length;
}
public String getColumnName(int col) {
return columnNames[col];
}
public Object getValueAt(int row, int col) {
return data[row][col];
}
meine DB_mysql
Code:
public class DB_mysql {
DB_mysql(){
CheckInput check=new CheckInput(); // Classen-Aufruf
ConnectDb db = new ConnectDb(); // Classen-Aufruf, Datenbank MYSQL Anbindung
}
public void dbObject(Object rowdata){
// Datenfelder LFD-Nummer,Anlieferer Name, Annahme Datum, Kennzeichen, Fahrgestellnummer, Modell aus der Datenbank holen und in das Feldobjekt data übertragen
String query="SELECT lfdidchar,lfdannahmedatum,lfd_letztamtkennzeichen,lfd_fahrzeugidentnr,lfd_anlieferername,lfd_modell,lfd_status" +
" FROM tbl_vgaf where lfdidchar like '%' Order by lfdidchar DESC ";
String count="SELECT COUNT(*) FROM tbl_vgaf where lfdidchar like '%'";
System.out.println("query : "+query);
System.out.println("count : "+count);
rowdata = ConnectDb.Query_tbl_vgaf(query,count);
}
}
Danke im Voraus