2012-04-07 49 views
0

我有一个列表,需要将其显示为数据。但JTable与接受数据为Object[][],但会给Object[]仅在JTable中显示一列

如何在表格中只显示一列?

+1

如果你要显示它需要一个列表,为什么不使用'JList'。一个'JTable'接受任何种类的'TableModel',也是一列一列 – Robin 2012-04-07 11:33:54

+0

@Damodar如果可能的话,那么不要使用JList,JList被打断JTable,在与JTable比较时缺少一些非常重要的方法:-) – mKorbel 2012-04-07 12:42:18

回答

3

也许尝试以下...

DefaultTableModel model = new DefaultTableModel(); 
model.addColumn("MyColumnHeader",dataArray); 
JTable table = new JTable(model); 
+2

'addData(..)'你能链接到J2SE文档吗?为了那个原因? – 2012-04-07 11:38:12

+0

@AndrewThompson好抓。他可能指的是'DefaultTableModel'上的'addColumn'方法,它接受相同的参数 – Robin 2012-04-07 11:41:11

+0

@Robin当有人发布SSCCE作为答案时,我可能会浏览代码,编译/运行它,如果我有兴趣进一步调查。但是当答案是代码片段时,我会给予他们更多的关注。 – 2012-04-07 11:46:23