2012-07-26 130 views
3

我使用下面的代码来显示表格。如何显示表格的列名称

final Vector<Vector<String>> vct = refreshDatas(); 
final Vector<String> Cols = new Vector<String>(); 
Cols.add("OID"); 
Cols.add("Name"); 
this.tmodel = new DefaultTableModel(vct,Cols); 
this.table.setModel(this.tmodel); 
this.table.setBounds(50, 200, 300, 250); 
this.table.setSize(200, 200); 
this.table.setVisible(true); 

但只显示内容。不显示标题OIDName

回答

2

只是将表添加到JScrollPane,它会自动显示表头。

2

请参阅表教程中的'Adding a table to a container'部分。 如果您自己添加表格,则还必须使标题可见。如果您将表格添加到滚动窗格中,则滚动窗格将为您处理此问题。从该教程

复制粘贴:

如果您使用的是表没有滚动面板,然后你必须得到表头部分和你自己把它。例如:

container.setLayout(new BorderLayout()); 
container.add(table.getTableHeader(), BorderLayout.PAGE_START); 
container.add(table, BorderLayout.CENTER); 

旁注:它不应该需要调用setBounds也不setSize。只要确保你的父母Container有一个体面的LayoutManager它会处理的大小

+0

谢谢你的评论。有效。 – Nikhil 2012-07-26 12:34:41

+0

@ user1548689在这种情况下,考虑[接受答案](http://meta.stackexchange.com/a/5235/174304)向其他人表明此问题已得到解决 – Robin 2012-07-26 12:36:38

+0

我可以检索字段OID的值和名字来自我指定的同一张桌子?你能提出任何解决方案吗? – Nikhil 2012-07-26 12:52:09

相关问题