gpt4 book ai didi

java - Vaadin 在表格中添加网格

转载 作者:行者123 更新时间:2023-12-02 12:21:40 25 4
gpt4 key购买 nike

我有以下代码:

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

因此网格仅添加在最后一列中。我尝试为列表中的每一列创建不同的网格,但这对我不起作用。

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

最佳答案

当我在 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);

}

}

关于java - Vaadin 在表格中添加网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45732676/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com