我有以下代碼來實例化一個JTable:表中出現了正確數量的行和列,但沒有在列上標題的標誌。JTable將不會顯示列標題
public Panel1()
{
int nmbrRows;
setLayout(null);
setBackground(Color.magenta);
Vector colHdrs;
//create column headers
colHdrs = new Vector(10);
colHdrs.addElement(new String("Ticker"));
// more statements like the above to establish all col. titles
nmbrRows = 25;
DefaultTableModel tblModel = new DefaultTableModel(nmbrRows, colHdrs.size());
tblModel.setColumnIdentifiers(colHdrs);
scrTbl = new JTable(tblModel);
scrTbl.setBounds(25, 50, 950, 600);
scrTbl.setBackground(Color.gray);
scrTbl.setRowHeight(23);
add(scrTbl);
//rest of constructor
...
}
這相較於其他表使代碼,我沒有看到任何缺失的步驟,但東西必須是不存在的。
我發現(和使用)此解決方案之前,但我很好奇,如果有人知道*爲什麼這個工程。 – 2010-02-23 19:19:11
將表頭放入JScrollPane頂層組件(或頂層視圖或類似的東西被命名)當沒有頂層組件時,JTable顯示爲無頭。這是設計。 – OscarRyz 2010-02-23 19:43:42
我找到了這個鏈接,它可能有助於解釋這個問題:http://blog.danieldee.com/2009/07/showing-jtable-header-without-using.html – 2010-02-23 20:11:35