[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