Verwendung von Undo und Redo für JTextArea

9

Ich mache einen Texteditor mit Java Swing. Ich benutze JTextArea für das gleiche. Ich möchte wissen, wie ich in JTextArea die Funktionen Rückgängig und Wiederherstellen verwenden kann, da ich sie nicht verwenden kann.

    
Logan 30.03.2010, 17:55
quelle

4 Antworten

12

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.

    
Seb Charrot 30.03.2010, 18:03
quelle
5

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.

    
Marshall Alsup 30.03.2010 18:01
quelle
4

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%     
Riyafa Abdul Hameed 06.01.2015 07:34
quelle
1

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%     
giantas 27.12.2017 07:43
quelle

Tags und Links