我开始用Java编写源代码编辑器作为个人项目/爱好。在我走上任何可怕的道路之前,我想问几个问题:
JTextPane是用于编辑文本的适当组件吗?就我所看到的例子来说,看起来它可能变得非常麻烦,甚至可能非常慢或内存效率低,无法在大文件中设置文本样式,因为字符串数组用于样式,这可能会非常快速地变得非常大。 (注意:除了我的编辑器中的文本之外,我还需要能够插入组件,例如图像。我只看到了在JTextPane中执行此操作的能力。)
将文件源加载到程序中时,更好的设计选择是加载整个文件,还是仅加载正在查看的内容,加上一个小到中等大小的缓冲区?
当我踏上漫长的爱好之旅时,任何其他建议都将不胜感激!
答案 0 :(得分:1)
Q2:我对此表示怀疑。
Q3:将整个文件加载到内存中 - 向下移动。你的电脑有很多内存,所以要使用它。
第四季:尝试几种不同的快速原型。如果你不对它们投入太多而且你在学习它们时会学到很多东西,那么几次失败的尝试都没有错。