2017-03-15 23 views
1

LabelおよびImagesなどのデータは、serverから動的に更新されて読み込まれます。 Display.getInstance().callSerially(.)に電話をかけずに、どうやってリフレッシュやリロードができますか?Codename Oneでコンポーネントを再読み込み/更新するにはどうすればよいですか?

私のLabelのテキストが更新されている場合、その要素だけを更新したいと思います。どうやってやるの?私はrefresh()またはreload()メソッドを見つけることができません。

答えて

1

setTextは、テキストを更新して再描画されます。ただし、テキストサイズが異なる場合は、レイアウトが変更される可能性がありますので、revalidateまたはanimateLayout*を呼び出す必要があります。それ以外の場合は、状況によっては表示されない場合があります。

別のスレッド(EDTにないネットワークコールバックなど)にいる場合は、EDT違反やデバイスバグの検出が困難な場合は、callSeriallyが必要です。

2

イムのでわからないが、私はあなたがこのような何かを追加することができると思う:

yourlabel.repaint(); 
関連する問題