打开和保持文件用的毕老师的代码。自己写的部分就是编辑下面的菜单。
可是有bug:
选中一些文字,点“编辑”-删除的时候,发现删除的不是选中的文字(在第一行中是正确的,在其他行中会随着行号的偏移而偏移),同时这个问题也会发生在剪切中。
由于TextArea中replaceRange(String str, int start, int end)方法和TextComponent中的getSelectionStart()和getSelectionEnd()数据不是很一致导致的。又没有谁做过相同的事情能够回答我的问题。