我有一个表格,当用户提示我这样做时,我想要填充它。问题在于,我无法预测表格最终会有多少行。在显示表格的面板构造函数中,我有:
// add empty scrollPane to JPanel which will later hold table
scrollPane = new JScrollPane();
add(scrollPane);
该类包含一个方法,当我想要最终显示表格时将调用该方法。
public void displayTable(String[] columnNames, String[][] dataValues)
{
table = new JTable(dataValues, columnNames);
table.setPreferredScrollableViewportSize(new Dimension(300, 80));
table.setFillsViewportHeight(true);
scrollPane.add(table);
this.setVisible(true);
scrollPane.repaint();
}
问题是,表格从未显示出来。我只能看到ScrollPane所在的轮廓,没有表格内部。为什么表格没有显示出来,我该如何修复它?