2016-04-09 53 views
1

內表的列標題我有這個JTable與搜索JTextFieldenter image description here
我的問題是,JTable的標題沒有顯示。顯示一個JScrollPane

我創建了一個JPanel searchPanel,我在其中放置了一個JLabel "Search:"JTextField。然後,我創建另一個JPanelJTablesearchPanel

JTable table = new JTable(); 
JTextField search = new JTextField(); 
JPanel searchPanel = new JPanel(new BorderLayout()); 
JLabel label = new JLabel("Search:"); 

searchPanel.add(label,BorderLayout.NORTH); 
searchPanel.add(search,BorderLayout.CENTER); 

JPanel panel = new JPanel(new BorderLayout()); 
panel.add(searchPanel,BorderLayout.NORTH); 
panel.add(table, BorderLayout.CENTER); 

在我把我的Jpanel panel裏面JScrollPane()結束:

this.setViewportView(panel); 

我能做些什麼,以顯示列標題?

+0

閱讀從Swing教程中的部分上[如何使用ScrollPanes(http://docs.oracle.com/javase/tutorial/uiswing/components/scrollpane.html)的工作示例。方便地將Swing基礎知識鏈接到教程鏈接。 – camickr

回答

2

With setColumnHeaderView()您可以設置滾動窗格的標題。

scrollPane.setColumnHeaderView(table.getTableHeader()); 

如果你不想設置標題,滾動面板,然後你需要顯示其頭表一個額外的面板。

JPanel tablePanel =new JPanel(new BorderLayout()); 
tablePanel.add(table.getTableHeader(), BorderLayout.NORTH); 
tablePanel.add(table); 
+0

非常感謝,它完美的作品! – DistribuzioneGaussiana