在Java中设计源代码编辑器,设计问题:

时间:2011-11-26 06:54:50

标签: java swing jtextpane

我开始用Java编写源代码编辑器作为个人项目/爱好。在我走上任何可怕的道路之前,我想问几个问题:

  • JTextPane是用于编辑文本的适当组件吗?就我所看到的例子来说,看起来它可能变得非常麻烦,甚至可能非常慢或内存效率低,无法在大文件中设置文本样式,因为字符串数组用于样式,这可能会非常快速地变得非常大。 (注意:除了我的编辑器中的文本之外,我还需要能够插入组件,例如图像。我只看到了在JTextPane中执行此操作的能力。)

    • 会在内部使用XML / HTML标记文本并使用像JPanel这样简单的东西来呈现它,这是一种更具计算性/内存效率,虽然不那么简单的路线吗?
  • 将文件源加载到程序中时,更好的设计选择是加载整个文件,还是仅加载正在查看的内容,加上一个小到中等大小的缓冲区?

  • 当我踏上漫长的爱好之旅时,任何其他建议都将不胜感激!

1 个答案:

答案 0 :(得分:1)

第一季度:你试过吗?它肯定足够开始,你将遇到其他问题。试着不要专门设计它。即,不要将自己编入角落,以便以后可以随时切换。

Q2:我对此表示怀疑。

Q3:将整个文件加载到内存中 - 向下移动。你的电脑有很多内存,所以要使用它。

第四季:尝试几种不同的快速原型。如果你不对它们投入太多而且你在学习它们时会学到很多东西,那么几次失败的尝试都没有错。