我的问题很简单,我已将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
的大小)?
答案 0 :(得分:0)
在运行代码之前设置表中的行数:
((DefaultTableModel)(jTable1.getModel())).setRowCount(list.size());
DefaultTableModel
documentation
如果您想将JTable
放在滚动框中,当您将其添加到容器时,您必须说
container.add(new JScrollPane(jTable1));
而不是
container.add(jTable1);