如何避免JTables的数组绑定错误?

时间:2013-09-29 14:59:37

标签: java swing jtable indexoutofboundsexception tablemodel

我的问题很简单,我已将JTable放在JFrame中,但我希望该表能根据ArrayList的大小自动调整大小,或者侧滚动条

例如,如果我这样做:

for (int i=0;i<list.size();i++){
    jTable1.getModel().setValueAt(list.getVar(i),i,0);
}

如果我的ArrayList有10个元素且JTable设置为4个元素,则会出现数据绑定错误。有没有办法在JTable中放置滚动条或其他内容,以便它可以显示我想要的所有行(当然,取决于ArrayList的大小)?

1 个答案:

答案 0 :(得分:0)

在运行代码之前设置表中的行数:

((DefaultTableModel)(jTable1.getModel())).setRowCount(list.size());

DefaultTableModel documentation

如果您想将JTable放在滚动框中,当您将其添加到容器时,您必须说

container.add(new JScrollPane(jTable1));

而不是

container.add(jTable1);