2012-08-10 84 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