Hallo Community,
ich habe schon auf mehrere Arten versucht eine Checkbox in meine Spalte von der Tabelle zu implementieren. Leider ist es mir nicht gelungen.Das Java-Tutorial (JTable) hat mir leider auch nicht weitergeholfen, zahlreiche andere Forumthreads brachten mich auch nicht zum Ziel.
Hier ist mein Code:
Das ist mein TableModel .. das übergebe ich an eine andere Klasse wo die grafische Benutzeroberfläche ist. Die Tabelle verwendet dann dieses TableModel
ich habe schon auf mehrere Arten versucht eine Checkbox in meine Spalte von der Tabelle zu implementieren. Leider ist es mir nicht gelungen.Das Java-Tutorial (JTable) hat mir leider auch nicht weitergeholfen, zahlreiche andere Forumthreads brachten mich auch nicht zum Ziel.
Hier ist mein Code:
Java:
public DefaultTableModel drawTable() {
JTable tblVorgang = new javax.swing.JTable();
tblDataModel = new DefaultTableModel();
Vector clmHeader = new Vector();
Vector dataVector = new Vector();
int clmCnt = 0;
clmHeader.addElement("Status"); clmCnt++; //Das ist die Spaltenüberschrift
clmHeader.addElement("Spalte2"); clmCnt++;
clmHeader.addElement("Spalte3"); clmCnt++;
clmHeader.addElement("Spalte4"); clmCnt++;
clmHeader.addElement("Spalte5"); clmCnt++;
clmHeader.addElement("Spalte6"); clmCnt++;
clmHeader.addElement("Spalte7"); clmCnt++;
clmHeader.addElement("Spalte8"); clmCnt++;
clmHeader.addElement("Spalte9"); clmCnt++;
clmHeader.addElement("Spalte10"); clmCnt++;
clmHeader.addElement("Spalte11"); clmCnt++;
//clmHeader.addElement("Spalte12"); clmCnt++;
//clmHeader.addElement("Spalte13"); clmCnt++;
clmHeader.addElement("SM"); clmCnt++;
clmHeader.addElement("GM"); clmCnt++;
clmHeader.addElement("OM"); clmCnt++;
clmHeader.addElement("NA"); clmCnt++;
clmHeader.addElement("AS"); clmCnt++;
while(rs.next()){
//Hier sind die Daten der Datenbank, hiermit wird die Tabelle aufgefüllt
Vector rowVector = new Vector();
for(int i = 1; i <= clmCnt; i++){
if (i == 1){
// Abfrage ob es die 1.Zeile ist
// Hier soll dann die Checkbox kommen
rowVector.addElement(java.lang.Boolean.class);
}
rowVector.addElement(rs.getString(i));
}
dataVector.addElement(rowVector);
}
tblDataModel.setDataVector(dataVector,clmHeader);
return tblDataModel;
}
Das ist mein TableModel .. das übergebe ich an eine andere Klasse wo die grafische Benutzeroberfläche ist. Die Tabelle verwendet dann dieses TableModel
Zuletzt bearbeitet: