2013-05-14 132 views
-1

我是Java新手。我必須將JTabbedPane和jtable中的子節點上的xml Parsed數據父節點顯示到相應的JTabbedPane中。爲了解析,我使用了sax解析器,並且所有的數據先前都在三個JTextarea中顯示,我創建了TabbedPane並將硬編碼的字符串顯示爲標題,但我無法將Jtable設置爲具有值。解析數據顯示在JTable中

public class JTableDisplay { 
    public JTableDisplay() { 
     JFrame frame = new JFrame("JTable Test Display"); 

     JPanel panel = new JPanel(); 
     panel.setLayout(new BorderLayout()); 

     JTable table = new JTable(); 

     JScrollPane tableContainer = new JScrollPane(table); 

     panel.add(tableContainer, BorderLayout.CENTER); 
     frame.getContentPane().add(panel); 

     frame.pack(); 
     frame.setVisible(true); 
    } 

    public static void main(String[] args) { 
     new JTableDisplay(); 
    } 
} 

這是樣品產生的JTable之後我必須解析的數據安排成。

+0

問題是您無法設置HEADER或者無法在Jtable中看到數據? – 2013-05-14 11:28:06

+0

我無法在tabbedpane中看到jtable,數據將是次要的。 – nick 2013-05-14 11:35:56

+0

沒有看到單行代碼,如何預測代碼的問題? – 2013-05-14 11:39:05

回答

0

它是存在的。它只是沒有顯示任何數據。

爲了使您的表格可見,試圖通過構造函數定義表格的行和列:

JTable table = new JTable(3,4); 

明白了嗎?

現在您只需要定義表模型並設置好了。

+0

謝謝。我如何動態顯示數據。我有一個解析的XML有三個不同的屬性,我想顯示在jtable中的選項卡和子節點中的父節點是可能在jtable中。 – nick 2013-05-14 11:52:12

+0

當然可能。只需實現AbstractTableModel來顯示子節點。動態瀏覽父節點,併爲每個父節點創建一個選項卡式面板,然後獲取每個面板中的子節點,並將其設置到TableModel中,並將表模型設置爲JTable。請閱讀JTables和TableModels。 – 2013-05-14 11:55:39

+0

謝謝對於準則將嘗試它,你有任何引用鏈接相同的,我可以在需要時參考。 ThAnKs AgAin – nick 2013-05-14 12:10:20