2013-06-05 66 views
-1

我正在開發一個Java Swing應用程序,並且我有一個主框架以及許多其他可以通過它打開的框架。 可以執行的一個選項是通過主窗口加載文件(XML),然後當我打開第二個窗口時,該窗口將存儲在該文件中的數據顯示在各自的字段中。Swing:將XML文件內容加載到JLabels

我已經可以通過主窗口加載文件,但如何在另一個窗口中顯示該信息?

我已使用StAX來獲取XML文件的內容,並使用Swing Worker來加載文件。我需要用一些內容填充兩個jTables,還有一些JLabels的值也存儲在文件中。

+0

請舉一些例子。你是否用DOM/SAX做到這一點?你把你的數據存儲在另一個班級嗎?你使用多少個JLabel?何時打印出信息?,... –

+0

我最大的疑問是如何從另一個框架訪問文件內容。我認爲一些詳細的信息是沒有必要的。但看看我編輯的是否足夠。 – user2144555

+0

您應該將XML文件內容加載到另一個類中,並將此類引用到新框架中。所以你可以通過不同的類和工作人員訪問數據。 –

回答

3

您必須按照您對JTable的要求實現Adapter(即DataModel)。

我建議你閱讀Java文檔here

Personnaly,我建議JAXB解析你的xml數據,因爲它可以建立一個模型。你的架構應該基於你的xml文件所代表的模型。然後,您的適配器將轉換爲AbstractDataModel類和您的模型。