Wie ich es verstehe, hat JTextArea keine eingebaute Funktion zum Rückgängigmachen / Wiederherstellen eingebaut, sondern eine Google-Suche fand diesen Artikel > was hilfreich sein könnte.
Es gibt anscheinend einen Rückgängig-Manager in javax.swing
, die Sie an die Änderungsereignisse von JTextArea anschließen können.
Es ist eine Weile her, seit ich das getan habe und ich erinnere mich nicht an die Details, aber hier ist ein Link mit einigen Informationen: Ссылка
Scrollen Sie nach unten zum Abschnitt "Auf Änderungen in einem Dokument warten", um zu beginnen.
Das kannst du so machen
%Vor%Sobald der Manager mit dem Dokument der JTextArea verbunden ist, überwacht er alle Änderungen auf den Inhalt des Textbereichs.
Nachdem Sie den Manager an die Textkomponente angehängt haben, müssen Sie einige Möglichkeiten angeben der Manager zum Rückgängigmachen / Wiederholen einer Operation.
Rufen Sie bei Bedarf die Methode public void undo () und public void redo () des UndoManagers auf (z. B. actionPerformed () - Methode eines aktionslisteners)
Sie können Action-Objekte auf folgende Weise an eine Schaltfläche anhängen, anstatt die Methoden undo () und redo () aufzurufen, die die Aufgabe vereinfachen:
%Vor%Ich musste mehrere Links durchgehen, nur um genug Hilfe zu bekommen. Ich füge hier hinzu, was ich erfolgreich implementiert habe, um zukünftigen Besuchern zu helfen. Ich habe dies mit JTextPane implementiert, gehe aber davon aus, dass dies auch für die JTextArea gilt.
%Vor%