2016-04-26 14 views
0

Ich möchte fragen, ob es eine Möglichkeit gibt, mehr als 1 Zelle in einer JTable (spaltenweise) löschen löschen Schaltfläche. Ich kann eine Zelle bereits löschen, indem ich den Löschen-Knopf benutze, aber wenn ich versuche, Zellen zu markieren und zu löschen, löscht sie nur 1 Zelle, nicht die ganzen markierten Zellen.Löschen hervorgehobene Zelle in Jtable

Antwort

0

Ich konnte es herausfinden und dachte, wie ich es für zukünftige Referenz getan habe. Wenn es jemanden gibt, der die untenstehenden Codes vereinfachen kann, tun Sie dies bitte, weil ich weiß, dass ich keine Codes schreibe, die sauber sind. lol

public void actionPerformed (ActionEvent evt){ 
int[] row = tblList.getSelectedRows(); 
int[] col = tblList.getSelectedColumns(); 
for (int i =0;i<tblList.getSelectedRowCount();i++){ 
for (int j = 0;j<tblList.getSelectedColumnCount();j++){ 
int rows = tblList.convertRowIndexToModel(row[i]); 
int cols = tblList.convertColumnIndexToModel(col[j]); 
tblList.getModel().setValueAt("", rows, cols); 
} 
} 
}