【问题标题】:Multiple SwipeableContainers in a single form单个表单中的多个 SwipeableContainers
【发布时间】:2021-03-31 09:43:07
【问题描述】:

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

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);
    
}

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

【问题讨论】:

    标签: java codenameone


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-25
      • 1970-01-01
      • 1970-01-01
      • 2011-01-27
      • 1970-01-01
      相关资源
      最近更新 更多