在codenameone上创建动态按钮

在codenameone上创建动态按钮,codenameone,Codenameone,当我点击一个按钮时,另一个按钮被创建,你也可以想做多少次就做多少次。但我还没能找到办法让它工作,有什么想法吗?我曾尝试创建for循环,但结果只是覆盖了其他按钮并删除了标记。尝试以下操作: Form f = new Form(BoxLayout.y()); f.add(createButton("Click Me")); f.show(); 然后方法createButton(): 我猜您错过的是调用revalidate(),当您在显示表单后更改表单时必须调用该函数。请注意,第一次添加发生在表单显

当我点击一个按钮时,另一个按钮被创建,你也可以想做多少次就做多少次。但我还没能找到办法让它工作,有什么想法吗?我曾尝试创建for循环,但结果只是覆盖了其他按钮并删除了标记。

尝试以下操作:

Form f = new Form(BoxLayout.y());
f.add(createButton("Click Me"));
f.show();
然后方法
createButton()


我猜您错过的是调用
revalidate()
,当您在显示
表单后更改表单时必须调用该函数。请注意,第一次添加发生在表单显示之前,并且不会调用
revalidate()

发布您的代码。很高兴为您提供帮助。顺便说一句,要在堆栈溢出中获得点数,这有助于您获得站点周围的权限,您可以通过单击答案旁边的复选框并可能对其进行向上投票来接受正确答案。这表明这个问题已经解决了谢谢你向我解释,我对这个问题还不太熟悉
private Button createButton(String title) {
    Button b = new Button(title);
    b.addActionListener(e -> {
       Container c = b.getParent();
       c.add(createButton(title));
       c.revalidate();
    });
    return b;
}