如何开发一款基于JAVA语言的文本编辑器,包括打开、保存、新建文本文件、文本格式设置、基本编辑功能、多种编码格式以及代码高亮、自动补全、代码折叠等功能的实现思路和具体操作方法。