以下是我的代码。尽管我使用的是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);
答案 0 :(得分:4)
您需要将scrollPane添加到面板,而不是在面板中添加表格。
JTable table = new JTable(data, columnNames);
JScrollPane scrollPane = new JScrollPane(table);
table.setFillsViewportHeight(true);
panel.add(scrollPane);