Hur ordnar man en ångrafunktion? Beror på hur du vill ha det med prestanda, men det absolut enklaste är att skapa en klass som innerhåller strängar för alla textfält samt en boolean för varje text-fält för att ange ifall texten är ändrad sedan föregående.Ångra funktion
Jag flyttar text imellan text1 och tex2, med bl a replacefunktion.Sv: Ångra funktion
Varje gång det ska genereras en punkt i ångra saken så skapar du ett ytt objekt av klassen och jämför aktuella text-fält med den föregående ångra punkten. Varje gång något stämmer så sätter du i det nya objektet motsvarande boolean till true och motsvarande sträng till "". Varje gång det inte stämmer så sätter du den till false och motsvarande sträng till aktuelllt värde. Sedan lägger du till det i antingen en array eller en collection. Sedan är det enkelt att navigera framåt/bakåt i det. Men som sagt: vid större text-mängder så kan det gå åt mycket minne, då bör du sätta en ångra gräns på ett visst antal steg eller liknande