撤消历史记录JavaFX TextArea

时间:2019-05-04 14:20:47

标签: java javafx

我正在用javaFX编写文本编辑器

在打开新文件时,如果我按Ctrl + z,则所有添加到textArea的文本都将清除。

我该如何清除撤消历史记录,以便不能意外清除新打开的文件上的所有文本?

我搜索了类似的问题,但找不到任何具体的问题。

这是我打开的文件代码:

private void openFile(File file, CodeArea textEditor) {
        try (
                BufferedReader reader = new BufferedReader(new FileReader(file))
        ) {
            textEditor.clear();
            reader.lines().forEach(line -> textEditor.appendText(line + "\n"));
        } catch (IOException ex) {
            ex.printStackTrace();
        }
    }

也许在reader.lines函数运行后,理想情况下,我想要类似的东西

textEditor.clearUndoHistory()

我看到其他一些人想要禁用撤消并编写自己的撤消逻辑的示例,这也许是这样做的方法吗?

0 个答案:

没有答案