[Java lista] jtable sorok törlése
Maglódszki Viktor
bocios at citromail.hu
2007. Már. 9., P, 13:32:13 CET
Sziasztok !
Szeretném törölni a kiválasztott sorokat.
Ezt a következőképpen próbálom.
Kiválasztom a sorokat, majd jobb klikk és törlés (a popup része működik)..
kattintáskor (popup menüre) a következő kód fut le:
//miket jelolt ki
int[] selectedRows = table.getSelectedRows();
int elso = selectedRows[0];
int utolso = selectedRows[selectedRows.length-1];
//ciklus a sorok torlesere
for (int i = 0;i<selectedRows.length;i++) {
TableModel tm = table.getModel();
if (tm instanceof DefaultTableModel) {
DefaultTableModel dtm = (DefaultTableModel)tm;
int toDelete = selectedRows[i];
System.out.println(toDelete);
dtm.removeRow(toDelete);
}
}
//eretesiteni h sorokat toroltem
TableModel tm = table.getModel();
if (tm instanceof DefaultTableModel) {
DefaultTableModel dtm = (DefaultTableModel)tm;
dtm.fireTableRowsDeleted(elso, utolso);
}
table.updateUI();
table.validate();
a kód lefutása után össze-vissza történik minden féle
1 sor kijelelölésénél például lejebb teszi a sort ahelyett, hogy törölné
több sornál meg csak néhányat töröl, kijelölök 5öt töröl 3mat
hol rontom el?
köszi
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: http://javagrund.hu/pipermail/javalist/attachments/20070309/3e02be90/attachment.html
További információk a(z) Javalist levelezőlistáról