[英]Populating JTable with Map data
我正在尝试使用来自包含Strings和float的映射中的数据填充JTable。 这是我尝试执行的操作,但是我不断获得相同的数据。
private JTable buildTable(Map<String, Float> mapData){
String columnNames[] = { "MyString", "MyFloat" };
Object[][] data = new Object[mapData.size()][2];
for(int i = 0; i < mapData.size(); i++){
for(Map.Entry<String, Float> entry : mapData.entrySet()){
data[i][0] = entry.getKey();
data[i][1] = entry.getValue().getMyFloat();
break;
}
}
JTable table = new JTable(data, columnNames);
return table;
}
内循环在外循环的每次迭代中将所有键/值对写入相同的数组索引。 实际上,我们只需要一个循环,而不是两个。 一个单独的计数器来增加索引会有所帮助。
int i = 0;
for(Map.Entry<String, Float> entry : mapData.entrySet()) {
data[i][0] = entry.getKey();
data[i][1] = entry.getValue().getMyFloat();
i++;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.