代码之家  ›  专栏  ›  技术社区  ›  Prashant Rahate

image和spanlabel在List[CodenameOne]中呈现默认输出

  •  1
  • Prashant Rahate  · 技术社区  · 8 年前

    我取了一个空白容器,添加了ImageViewer&跨度标签。列表中的渲染也是如此,但它显示了默认输出(我将其用于测试)。我尝试两种方式,动态和手动静态输出是相同的。甚至我尝试使用“多列表”,但它不使用渲染器。

    这是我的代码:

        ArrayList<Map<String, Object>> a = new ArrayList<Map<String, Object>>();
        HashMap<String, Object> m = new HashMap<String, Object>();
        Image image=fetchResourceFile().getImage("puzzle_icon.png");
        m.put("gSR_image", image);
        m.put("gSR_label", "Puzzle");
        a.add(m);
        cmp.setModel(new com.codename1.ui.list.DefaultListModel(a));
    

    查看此输出

    see this output

    我的渲染器屏幕

    my renderer screen

    输出必须是我的图像和下面写的拼图。

    1 回复  |  直到 8 年前
        1
  •  2
  •   tizbn    8 年前

    spanlabel有问题,所以用textarea和取消选中的可编辑替换spanlabel,其工作原理与上面类似。

    ArrayList<Map<String, Object>> a = new ArrayList<Map<String, Object>>();
    HashMap<String, Object> m = new HashMap<String, Object>();
    Image image=fetchResourceFile().getImage("puzzle_icon.png");
    m.put("gSR_image", image);
    **m.put("gSR_textarea", "its working");**
    a.add(m);
    cmp.setModel(new com.codename1.ui.list.DefaultListModel(a));