0

我正在设计一个类似控制台的 cmd 我想强制插入符号到最后一行,这样上一行就不能编辑了。

codeArea.currentParagraphProperty().addListener((obs, o, n) -> codeArea.moveTo(codeArea.getLength()));

我使用上述语句强制插入符号到 CodeArea 的最后一个字符,尽管它在我尝试到达上一行时有效,但是当我按下退格键时它无法工作,因为它通过删除字符将插入符号移动到上一行。我希望插入符号从包含目录路径的当前段落到代码区域的第一行是不可编辑的

4

1 回答 1

0

而不是使用这个。

codeArea.currentParagraphProperty().addListener((obs, o, n) -> codeArea.moveTo(codeArea.getLength()));

使用此代码:

codeArea.currentParagraphProperty().addListener((obs, o, n) -> codeArea.getCaretSelectionBind().moveTo(codeArea.getText().length()));
于 2021-11-07T03:54:23.107 回答