2017-03-06 85 views
0

我在代码名称1中遇到了List概念的一些问题。我需要在运行时动态填充项目列表,但我不知道如何做,所以任何人都可以帮我解决这个问题?在代码名称1中动态填充列表

+0

您可以通过“动态填充”给出更多关于您想要做什么以及您的确切含义的信息吗?你有什么来源可以得到来自等等的清单信息? – socona

+0

每当我在TextField中写入一些字符串,然后点击提交按钮,字符串就会被添加到列表中。 –

+0

表单不会自行更新。你必须“form.revalidate()”来做到这一点。取决于你添加字符串的位置。当您直接将该字符串添加到窗体的组件时,这将起作用。 – socona

回答

2

根据您的清单是如何构建的... ...例如当你有一个容器的表单,其中包含你的列表作为标签。

Container c = new Container(BoxLayout.y()); 
//adding strings as labels 
c.add("String1").add("String2"); 

然后你就可以在字符串后面添加到该容器

c.add("new String"); 

但表单不会自动更新。所以,你不得不

form.revalidate() OR form.animateLayout(150)

能够显示在屏幕上的变化。

+0

你能解释为什么我们使用.revalidate()或.animateLayout()方法吗? –

+0

请检查[开发者指南](https://www.codenameone.com/manual/animations.html)。我从那里和从[java文档](https://www.codenameone.com/javadoc/com/codename1/ui/Form.html)获取我的所有信息。 – socona