繁体   English   中英

用地图数据填充JTable

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM