2017-03-06 10 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 documentation](https://www.codenameone.com/javadoc/com/codename1/ui/Form.html)からすべての情報を取得します。 – socona

関連する問題