2010-12-06 29 views
0

J'ai une assez grande application écrite avec LWUIT. Avec seulement quelques écrans qui ont le problème.LWUIT: Problème de calcul de la disposition

Le problème:

Lorsque la page se charge, tout semble bien. mais lorsque vous faites défiler vous ne pouvez pas faire défiler vers le bas, et quand vous cliquez sur une liste, elle sélectionne l'élément ci-dessous où vous avez cliqué et non sur où vous avez cliqué

Cependant, lorsque vous cliquez sur a sélectionnez la liste pour une seconde temps, tout va bien. Aussi, quand une boîte de dialogue apparaît, après avoir cliqué dessus, tout va bien. Et quand j'oublie d'appeler show() ou repaint(), il ne peint plus rien mais quand j'essaye de faire défiler il montre() tout et il le calcule correctement.

Je suis vraiment intrigué par ce problème. Je le cherche depuis longtemps maintenant. Et j'aimerais avoir de nouvelles idées ici.

Répondre

2

Après 5 jours de recherche, j'ai finalement trouvé la solution. Vous devez appeler form.show() après avoir tout ajouté à votre formulaire. et pas avant, comme je le faisais.

La plupart du temps, cela fonctionne très bien dans les deux sens. Juste pas toujours.