2012-07-26 190 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

相關問題