【问题标题】:Populating JTable with Map data使用地图数据填充 JTable
【发布时间】:2013-05-28 15:06:54
【问题描述】:

我正在尝试使用包含字符串和浮点数的地图中的数据填充 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;
}

【问题讨论】:

  • 也许没有理由将 Map 转换为 JTable,以 Map 为源实现 AbstractTableModel

标签: java swing loops map jtable


【解决方案1】:

内循环在外循环的每次迭代中将所有键/值对写入相同的数组索引。事实上,我们只需要一个循环,而不是两个。增加索引的单独计数器会有所帮助。

int i = 0;
for(Map.Entry<String, Float> entry : mapData.entrySet()) {

  data[i][0] = entry.getKey();
  data[i][1] = entry.getValue().getMyFloat();
  i++;
}

【讨论】:

  • 宾果游戏!就是这样!非常感谢!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多