2014-02-05 32 views
0

以下是我的代码。这表明尽管我使用的代码,因为它是在Oracle网站JTable:看不到列名称

JPanel panel = new JPanel(new GridLayout(1, 1)); 
      JTextField txtFilter = new JTextField("1234.56"); 
      //panel.add(txtFilter); 
      //TableModel model = new BibTexModel(); 
      String[] columnNames = { 
          "First Name", 
          "Last Name", 
          "Sport", 
          "# of Years", 
          "Vegetarian" 
      }; 
      Object[][] data = { 
       {"Kathy", "Smith", 
       "Snowboarding", new Integer(5), new Boolean(false)}, 
       {"John", "Doe", 
       "Rowing", new Integer(3), new Boolean(true)}, 
       {"Sue", "Black", 
       "Knitting", new Integer(2), new Boolean(false)}, 
       {"Jane", "White", 
       "Speed reading", new Integer(20), new Boolean(true)}, 
       {"Joe", "Brown", 
       "Pool", new Integer(10), new Boolean(false)} 
}; 
      JTable table = new JTable(data, columnNames); 
      JScrollPane scrollPane = new JScrollPane(table); 
      table.setFillsViewportHeight(true); 
      panel.add(table); 

回答

3

您需要的滚动面板添加到面板上,而不是追加表板行的数据,但没有列名。

JTable table = new JTable(data, columnNames); 
JScrollPane scrollPane = new JScrollPane(table); 
table.setFillsViewportHeight(true); 
panel.add(scrollPane);