JTable:看不到列名

时间:2014-02-05 18:46:50

标签: java swing jtable

以下是我的代码。尽管我使用的是Oracle网站上提供的代码,但它显示的是行数据但不显示列名称

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);

1 个答案:

答案 0 :(得分:4)

您需要将scrollPane添加到面板,而不是在面板中添加表格。

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