¿Cómo se eliminan las filas seleccionadas de una tabla J?

He intentado esto:

public void removeSelectedFromTable(JTable from)
{
    int[] rows = from.getSelectedRows();
    TableModel tm= from.getModel();

    while(rows.length>0)
    {
        ((DefaultTableModel)tm).removeRow(from.convertRowIndexToModel(rows[0]));

        rows = from.getSelectedRows();
    }
    from.clearSelection();
}

Pero, a veces deja uno todavía allí. ¿Cual puede ser el problema

Respuestas a la pregunta(17)

Su respuesta a la pregunta