1
我在那里我得到数据的代码,当我输入值说itr.get(0),str.get(0)
等等...但我想创建一个for循环,但我不能使用它,因为它里面model.addRow如何调用循环表格数据?
同时,各一个大小不同array list object(itr,str,dub)
。
如何通过for循环输入数据,因此我不必手动调用它。
public Data1()
{
super();
setDefaultCloseOperation(EXIT_ON_CLOSE);
JTable table = new JTable(new DefaultTableModel(new Object[]{"Integers", "RealNumbers","OtherTokens"},5));
DefaultTableModel model = (DefaultTableModel) table.getModel();
model.addRow(new Object[]{itr.get(0),dub.get(0) ,str.get(0) });
model.addRow(new Object[]{itr.get(1),dub.get(1) ,str.get(1) });
model.addRow(new Object[]{itr.get(2),dub.get(2) ,str.get(2) });
model.addRow(new Object[]{itr.get(3), "" ,str.get(3) });
model.addRow(new Object[]{itr.get(4), "" ,str.get(4) });
model.addRow(new Object[]{"", "" ,str.get(5) });
table.setPreferredScrollableViewportSize(new Dimension(500,80));
JScrollPane pane = new JScrollPane(table);
getContentPane().add(pane,BorderLayout.CENTER);
}
您可以在制作JTable之前获取数据。你可以使用TableModel(一种更好的方法),并按照添加行的[Example Here](http://stackoverflow.com/questions/3549206/how-to-add-row-in-jtable)。你太锁定在一个单一的解决方案,并正在为[XY问题]痛苦(http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) – KevinO
@kevin我用它,但我被困在一个类似的方式 – Box
@kevin \t \t DefaultTableModel model =(DefaultTableModel)table.getModel(); model.addRow(new Object [] {itr.get(1),dub.get(1),str.get(1)});}};}};}} – Box