本帖最后由 清冰 于 2012-12-30 18:03 编辑
发帖提示代码过长,请移步至我的博客看代码:http://www.cnblogs.com/qinbin/archive/2012/12/29/java-notebook.html
打开和保持文件用的毕老师的代码。自己写的部分就是编辑下面的菜单。
可是有bug:
选中一些文字,点“编辑”-删除的时候,发现删除的不是选中的文字(在第一行中是正确的,在其他行中会随着行号的偏移而偏移),同时这个问题也会发生在剪切中。
由于TextArea中replaceRange(String str, int start, int end)方法和TextComponent中的getSelectionStart()和getSelectionEnd()数据不是很一致导致的。又没有谁做过相同的事情能够回答我的问题。
复制和粘贴用的TextComponent中的方法,所以没有问题。 |