Opcja "Cofnij"

0

Witam,
tworze notatnik w swingu i od jakiegoś czasu kombinuje jakby tu zrobić opcję "cofnij". W swingu do JTextArea jest wiele ciekawych "wbudowanych" metod takie jak cut(), paste() itd. zastanawiam się czy w JAVIE nie znajduje również gotowej metody do COFNIJ. Próbowałem sam kombinować, znalazłem coś ze stosem, ale nie bardzo mi to jak na razie działa.

Ktoś da jakieś wskazówki, lub odpowiedź na pytanie czy jest jakaś gotowa metoda?

0

Nie ma bo niby jak to by miało działać? Przecież możliwych "akcji" jest nieskończenie wiele i jak byś chciał je niby cofać? o_O

  1. Wzorzec Command.
  2. Albo będziesz to cofał za pomocą stosu, ale to dość pamięciożerne rozwiązanie
  3. Albo będziesz tworzył sobie to na zasadzie operacji odwracalnych, tzn będziesz dla kazdej akcji generował akcję przeciwną.
0

Znalazłem jakąś klasę UndoManager, wraz z addUndoableEditListener . Zastanawiam się czy użycie tego jest dobrym rozwiązaniem, ponieważ zapisuje on stan po każdej wpisanej literze i jak używamy cofnij to cofa ostatnią wpisaną literę.

Notatnik z windowsa działa trochę inaczej, oglądałem przykłady z wzorca polecenie, ale jak na razie nie bardzo wiem jak je wdrożyć pod cofanie tekstu w textara ;D

1 użytkowników online, w tym zalogowanych: 0, gości: 1