2012-08-10 78 views
0

我想实现一个基于Netbeans平台的应用程序,该应用程序处理数据(在文档中收集)并以不同方式(在视图中)显示它们。文档/视图体系结构

到目前为止,我已经创建了一个文件类型(名为Document)和一个窗口的模块。在窗口中,我已经放入了一个JPanel并自定义了代码以用“DocumentVisualElement”类替换标准的JPanel类。但是实例化一个“DocumentVisualElement”需要一个Lookup实例。我试图用“Lookup.getDefault()”获得一个,但是这会在“DocumentVisualElement”构造函数中触发一个错误:在查找中找不到“Doc​​umentDataObject”。

我错过了什么吗?有没有更好的方式去做我想做的事情?

在此先感谢您花费时间来帮助我。

回答

0

JTextArea可以使用后备文档创建。

Java的Swing组件层次结构将如下所示:

JPanel 
    JScrollPane 
     JTextArea 
+0

事实上的部分,我已经有一个JPanel中,我可以显示哪些文件包含的内容。我的问题是我不知道如何声明和访问支持文档。对我来说,但我可能是错的,向应用程序添加一个“文件类型”模块不会添加文档的一个实例。 – Zelig63 2012-08-11 08:50:38

+0

@ Zelig63:我想我不清楚。您不会在JPanel中显示文档。您在JTextArea或JEditorArea中显示文档。 – 2012-08-13 13:12:04

+0

当我创建了我的“文件类型”模块时,我为我创建了三个新类:“DocumentDataObject”,“DocumentTemplate”和DocumentVisualElement“,您是否需要在新类中创建一个”DocumentDataObject“实例, “JTextArea”或“JEditorArea”?我该如何处理我的“DocumentVisualElement”类? – Zelig63 2012-08-14 06:15:58

0

这听起来像你要找的是什么MultiView Windows - 同样的功能,用于显示的在NetBeans GUI形式不同的意见(代码和表格视图)。

File Type Integration Tutorial可能是一个完美的结合,如果没有的话刚阅读adding multiple MultiView segments

+0

您是对的.MultiView似乎是解决我的问题的方法。我现在想念的是如何创建“DocumentDataObject”并让它包含的数据可供“DocumentVisualElement”访问以供显示。 – Zelig63 2012-08-14 06:21:09