java - 如何将小部件添加到具有最大行元素的网格

标签 java gwt smartgwt gxt

我已经很久了AarrayList<Image> imageList 。当我尝试将此列表中的每个图像放入网格时,结果我只有最新的图像。

我的代码:

final int columnCount =3; //max images in the row
        final int rowCount = (int) Math.ceil((double) data.size()/columnCount);

    Grid grid = new Grid(rowCount, columnCount);

    for (int i=0; i< imageList.size(); i++) {
        for (int row = 0; row < rowCount; row++) {
            for (int col = 0; col < columnCount; col++) {
                grid.setWidget(row, col, imageList.get(i));
            }
        }
    }

你能帮我解决这个问题

最佳答案

这是 for 循环中的逻辑错误。 您总是只是用 imageList

中的最后一个图像覆盖元素

你可以尝试这样的事情:

    int row = 0;
    int col = 0;
    for (Image image : imageList) {
        grid.setWidget(row, col, image);
        col++;
        if (col > 2) {
            col = 0;
            row++;
        }
    }

关于java - 如何将小部件添加到具有最大行元素的网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31378374/

相关文章:

iphone - 在 iPhone 上快速测试 GWT 应用程序的解决方法?

java - 如何从智能 gwt 日历中删除下午/上午

java - GWT,Smart GWT,GWT-ext对比

java - 如何序列化一个类(JPanel)以及为什么?

java - 替换字符串中的多个子字符串,Array vs HashMap

java - B 样条基函数似乎产生不正确的值

java - 如何将smartGWT(表示层)与Spring服务集成?

Java nio udp广播

security - 这对于客户端代码安全吗?

java - gwt 2.7 忽略排除标签