2013-05-14 46 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