我创建了一个用于练习的应用程序,并在其中使用了一个 JTable
来显示来自我的数据库的数据。
我的问题是,表格只显示在屏幕上的一半面板中。我已经尝试过扩展列,但没有成功。有人能告诉我如何修改表格吗?
以下是创建表格的代码:
public void createTable() {
JTable table = new JTable();
DefaultTableModel tableModel = new DefaultTableModel(new Object[][]{},new String[]{"To do","Date added"});
table.setSize(450, 600);
table.setModel(tableModel);
for(int i = 0; i < model.getId().size(); i++) {
tableModel.addRow(new Object[]{model.getItem().get(i), model.getDate().get(i)});
}
add(table.getTableHeader());
add(table);
}
现在的样子如下:
另外,我想问一下table.getTableHeader(),因为如果我不添加它,它就不会显示出来,因为它是表格的一部分...这正常吗?
JFrame
和JPanel
中的JTable
。解决方法不是什么,也没有什么特别之处。 - mKorbel