2014-11-21 72 views
0

添加新的JTable中的JPanel雖然我使用上動作事件

pnlmain.add(table); 

它顯示了不ColumnNames表,而不是當我用

pnlmain.add(new JScrollPane(table),BorderLayout.CENTER); 

它深藏不露的面板。那麼,當表格顯示在JPanel中時,如何將ColumnNames顯示爲JTable

回答

1

組件只能有一個父級。確保您的代碼只將表格添加到滾動窗格,而不是其他面板。另外,如果將組件添加到可見的GUI中,則需要重新驗證()並重新繪製()面板。

如果您需要更多幫助,請發佈適當的SSCCE來證明問題。

0

如果你不想使用滾動條,可以使用下面的代碼顯示的列名:

pnlmain.add(table.getTableHeader(),BorderLayout.NORTH); 
pnlmain.add(table,BorderLayout.CENTER);