代码之家  ›  专栏  ›  技术社区  ›  Kire Programista

Vaadin在表中添加网格

  •  0
  • Kire Programista  · 技术社区  · 7 年前

    我有以下代码:

    GridLayout grid = new GridLayout(3, 3);
    grid.addComponent(btnRemove, 0, 0);
    grid.addComponent(lblIstMenge, 1, 0);
    grid.addComponent(btnAdd, 2, 0);
    int i = 0;
    if (vList != null && vList.size() > 0)
    {
        for (VTr component : vList)
        {
            String transactionTypeName = component.getTransactionTypeName();
            transaktionTable.addItem(new Object[]{++transaktionTableCounter + "", 
              transactionTypeName,
              "123123123123123", grid, "Bemerkung^^^"}, 
              transaktionTableCounter);
            // System.out.println("Grid: " + grids.get(i));
          }
    }
    

    这给了我这样的东西:

    Example of grid

    如果你有任何想法或建议,那就太好了。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Kire Programista    7 年前

    当我在for循环中移动按钮和网格的实例化时,它正按预期工作。

                        int i = 0;
                        if (vList != null && vList.size() > 0)
                        {
                            for (VTr component : vList)
                            {
    
       btnAdd = new Button();
       btnAdd.setIcon(new ThemeResource("images/btnIncrease.png"));
                                btnRemove = new Button();
                                btnRemove.setIcon(new ThemeResource("images/btnDescrease.png"));
         GridLayout grid = new GridLayout(3, 3);
                        grid.addComponent(btnRemove, 0, 0);
                        grid.addComponent(lblIstMenge, 1, 0);
                        grid.addComponent(btnAdd, 2, 0);        
                                String transactionTypeName = component.getTransactionTypeName();
                                transaktionTable.addItem(new Object[]{++transaktionTableCounter + "", transactionTypeName,
                                    "123123123123123", grid, "Bemerkung^^^"}, transaktionTableCounter);
    
                            }
    
                        }