0

FlexTable を使用してグリッド レイアウトで製品をレンダリングするために使用するこのコードがあります。

        @Override
        public void onSuccess(Map<Long, Product> mp) {
            int i = 0;
            int j = 0;

            GWT.log("Success list all products count="+mp.size());

            Iterator it = mp.entrySet().iterator(); 
            while (it.hasNext()) {
                Map.Entry pairs = (Map.Entry)it.next();

                Product product = (Product) pairs.getValue();
                ProductWidget pw = productInstance.get();
                pw.setTitle(product.getName());
                pw.setImageUrl(product.getImageUrl());
                pw.setContent(product.getInfo());

                flextable.setWidget(i, j, pw);
                i = j > 3 ? i : i++;
                j++;
                it.remove(); // avoids a ConcurrentModificationException
            }   

        }

Mapmp は、ウィジェットとしてレンダリングされる製品を返しまし4たが3、Flextable でのみレンダリングされます。このコードの何が問題なのですか?

4

1 に答える 1

0
flextable.setWidget(i, j, pw);
i = j > 2 ? i++:i;
j = j > 2 ? 0 : j++;

これで成り立つと思います。3 列と無限行。

于 2013-03-09T18:46:57.113 に答える