如何将列内容作为列名JTable - MySQL

时间:2018-03-02 16:00:36

标签: java mysql swing

我有不同标准的相同数据,想要在JTable上显示,有人可以帮助我吗? 例如:我有“替代”表中的数据

ID = id01(3个数据)

第一个数据“id01 with criteria1 = 01”,

第二个数据“id01 with criteria2 = 02”。

我想在表格中显示ID列,criteria1,criteria02,其值为id01,01,02。水平显示

照片:

https://i.stack.imgur.com/tqdIf.jpg

1 个答案:

答案 0 :(得分:0)

假设您从List<String[]> dataFromDatabase = new ArrayList<>(); dataFromDatabase.add(new String[] {"id01", "criteria1", "1"}); dataFromDatabase.add(new String[] {"id01", "criteria2", "2"}); dataFromDatabase.add(new String[] {"id01", "criteria3", "5"}); dataFromDatabase.add(new String[] {"id02", "criteria1", "6"}); dataFromDatabase.add(new String[] {"id02", "criteria2", "7"}); dataFromDatabase.add(new String[] {"id02", "criteria3", "10"}); 开始,例如

Map<String, String[]> resultMap = new HashMap<>();
for(String[] dataArray : dataFromDatabase) {
  String id = dataArray[0];
  String criteria = dataArray[1];
  String value = dataArray[2];

  String[] result = resultMap.getOrDefault(id, new String[3]);

  if("criteria1".equals(criteria))
    result[0] = value;
  else if("criteria2".equals(criteria))
    result[1] = value;
  else if("criteria3".equals(criteria))
    result[2] = value;

  resultMap.put(id, result);
}

您可以浏览它并以Map中所需的格式存储数据:

{ "id01", ["1","2","5"] }
{ "id02", ["6","7","10"] }

你最终会得到这样的地图:

<!DOCTYPE html>
<html>
    <head>
        <title>Welcome to RemoteDemo</title>
    </head>
<body>
    <div id="Tvspace">
        <iframe width="560" height="315" src="SomeRandomYoutubeURL" frameborder="0"  allowfullscreen></iframe>      
    </div>
</body>
</html>

如果你提供更多细节,我可以改进答案。