是这样的 ,要做一个小型的内容动态的健康档案管理系统。
要支持可视化的编辑 标签和文本域。  好消息是不会用到更复杂的组件了。
左面是编辑区   上面带对齐 颜色选择等基本的文本编辑功能,并可对组件进行拖动,还有改变大小。
右边是组件箱,可以把组件拖动过去。组件无非是标签和文本域的变体,比如有边框的、无边框的、只带下边框的,就是一条线。等等。
我现在的难点就在于 如何弄这个模板系统。
首先 编辑好后要保存成模板
编好的模板要可以用,用的那个界面肯定不能再带编辑功能了,只能在文本域那输入,然后保存。
这个模板还可以再次进入编辑。我不知道软件中模板这个功能的实现原理,网上搜索也无满意结果,请各位高手帮忙,如何实现模板功能。谢谢!!

解决方案 »

  1.   

    多谢楼上的回答,我按照这个去试试。我自己自学的java,心里没底。我原本是想用XMLEncoder 来保存整个JEditorPanel 或JPanel 。这个保存的可以直接读出来继续编辑。当保存模板时
    再给生成一个用户那边的界面,可以给用户输入数据用。
    不过总是感觉有点不行。楼上的想法,则更通顺些。这样的话,
    1 能够编辑模板那是不是得把组件读出来后,得加载各种监听器呀?  因为要可视化的编辑他们,比如缩放之类的?
    2 而那个用户输入界面,把组件读出来后就可以了吧?3 根据读出来后的组件创建一个表,把这些输入值存入表。要是用户改变了 模板界面,那我这个表的结构岂不是和这个新的对不上了,这块怎么办?
    如何处理存储呢?