单一形式的多个 SwipeableContainer

Multiple SwipeableContainers in a single form

我想在 codenameone 上的 boxlayout 中创建一个 SwipeableContainer 列表。

list.add(createWidget("Banana")).
            add(createWidget("Apple")).
            add(createWidget("Juice"));

public SwipeableContainer createWidget(String info) {

    MultiButton button = new MultiButton(info);
    return new SwipeableContainer(FlowLayout.encloseCenterMiddle(deleteb),button);
    
}

这样做returns一个错误“java.lang.IllegalArgumentException:组件已经包含在容器中:Container[x=0 y=0 width=0 height=0 name=null, layout = FlowLayout, scrollableX = false,scrollableY = false,组件 = [MultiButton]]。”这与在以下位置提供的 Codenameone 教程中使用的语法相同:https://www.codenameone.com/javadoc/com/codename1/ui/SwipeableContainer.html。但是我的代码似乎不允许我创建多个这些组件。

我猜 deleteb 按钮被另一个按钮使用了。如果您修改此代码,它应该可以工作:

MultiButton button = new MultiButton(info);
Button deleteb = new Button(FontImage.MATERIAL_DELETE);
return new SwipeableContainer(FlowLayout.encloseCenterMiddle(deleteb),button);