当前位置: 首页 > 知识库问答 >
问题:

当项目位于地图中时,如何在vaadin网格中设置项目

段干祺
2023-03-14

我正在尝试将使用此查询和值加载到映射中

LinkedHashMap<SCRegionPriority, String> hash = new LinkedHashMap<>();
pstmt=("SELECT a.Id,a.RegionName,ISNULL(b.Priority,0) as priority 
      FROM dbo.region a left join dbo.SCMap b on a.Id = b.RegionId 
      and a.CountryId = b.CountryId and b.SCId=1 where a.CountryId ='1'")
ResultSet rs = pstmt.executeQuery();
con.commit();
    while (rs.next()) {
            SCPri c = new SCPri();
            c.setRegionid(rs.getInt(1));
            c.setRegionname(rs.getString(2));
            c.setPriority(rs.getInt(3));
            hash.put(c, String.valueOf(rs.getInt(3)));
        }

查询给了我以下值:

1,0|2,1|3,1|4,2|...

然后我尝试将其加载到vaadin网格中,如下所示:

     List<HashMap<SCPri, String>> rows = new ArrayList<>();
     LinkedHashMap<SCPri, String> fakeBean1 = subdao1.getSCMap(subcontractor.getId(),subcontractor.getCountryId());
     rows.add(fakeBean1);
     Grid<HashMap<SCPri, String>> grid2 = new Grid<>();
     grid2.setItems(rows);

     for (Map.Entry<SCPri, String> entry : s.entrySet()) {
         grid2.addColumn(h -> h.get(entry.getKey().getRegionname())).setCaption(entry.getKey().getRegionname());
     }
     addComponents(grid2);

我不能用动态生成的列和一个可编辑的行加载网格,这些列下面有值。我试图使网格看起来像以下:

r1|r2|r3|r4
0 |1 |1 |2

我试图遵循以下两个链接,但没有成功:

>

  • 如何使用地图项目类型填充Vaadin网格

    https://vaadin.com/forum/thread/16038356/grid-8-without-bean-class

    我怎样才能做到这一点?

  • 共有1个答案

    司马昕
    2023-03-14

    包含空单元格的单行意味着每个单元格的值提供程序回调返回null(或")。

    在您的例子中,值提供程序回调是h-

    这是前泛型时代的一个不幸的遗留问题,Map::get接受任何对象,没有编译错误,而不需要传递映射的实际键类型的实例。

     类似资料:
    • 在recyclerView中获取已点击项目的位置,我在recyclerView中创建cardview和链接 我想获取位置,将开关盒设置为每个卡视图的意向活动 当我点击card view I时,他会打开另一个页面,当你点击card view 2时,他会打开另一个页面。 看看我的密码 在recyclerView中获取已点击项目的位置,我在recyclerView中创建cardview和链接 我想获取位

    • 我正在写报告。现在我有一个jrxml文件,我必须加载它,以便我可以解析它。然而问题是我想直接加载文件与它的名字 但是我无法找到我应该把文件放在我的项目中的哪里,以便上面的路径有效。在简单的java项目中,我们只是把我们想要的文件放在src文件夹所在的项目文件夹中,但它在vaadin项目中不起作用。那么我应该把我的文件放在哪里。 谢谢。

    • 我创建了一个有三列的vaadin网格,其中一列包含HTML内容。HTML数据可以在多行中。默认情况下,网格中只显示第一行HTML数据。 我在用vaadin 7

    • 我正在使用Vaadin,我想为网格/表格中的特定单元格设置背景颜色,或者如果无法为特定单元格设置背景颜色,我想至少为网格/表格中的特定单元格设置字体颜色。我有网格/表格的代码TableView如下: 网格/表的内容类为: 如果可以为特定单元格设置背景颜色,或者至少设置字体颜色,并且你知道怎么做,请写信。例如,网格/表格中单元格的值为“1”,我想将其设为红色,但如果单元格的值为“5”,我想将其设为绿

    • 我是vaadin的新手,当我试图创建一个新的项目时,出现了这个问题...我在谷歌上看了看,但找不到任何解决方案 总时间:4.665秒完成时间:Sat Jun 03 23:53:27 NPT 2017

    • 问题内容: 我变得有点疯狂,因为我找不到在将使用Maven构建的Java War项目中设置angular 4应用程序的指南。这是因为我想将其运行到wildfly服务器中。 有什么帮助吗? 谢谢 问题答案: 我有一个类似的要求,即要有一个源项目,其中要有Java Web服务项目以及angular项目(基于angular- cli的项目),并且maven构建应该在其中包含所有角度文件的情况下进行战争。