CodeArea (org.fxmisc.richtext.CodeArea) があります。元に戻すホットキー CTRL-Z とやり直し CTRL-Y をサポートしています。
キャレットの位置にプログラムでテキストを挿入しています。ここで、元に戻すを押すと、この元に戻す操作は、テキストの挿入を元に戻すだけでなく、ファイルの作成を元に戻して、コード領域が再び空になるようにします。
テキストを挿入する前に取り消しセーブポイントを作成したいと思います。これを行う方法がいくつかあるはずです(願っています!)。
public void insertText(String text)
{
//TODO insert code here to create an undo point
int index = codeArea.getCaretPosition();
codeArea.insertText(index, text);
}