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