2010-12-06 6 views
0

Ich habe eine ziemlich große Anwendung mit LWUIT geschrieben. Mit nur wenigen Bildschirmen, die das Problem haben.LWUIT: Layout Berechnungsproblem

Das Problem:

Wenn die Seite geladen, alles sieht gut aus. Wenn Sie jedoch einen Bildlauf durchführen, können Sie nicht nach unten blättern, und wenn Sie auf eine Liste klicken, wird der Punkt unterhalb und nicht der Punkt ausgewählt, an den Sie geklickt haben. Wenn Sie jedoch auf klicken, wählen Sie die Liste eine Sekunde lang aus Zeit, alles ist in Ordnung. Auch wenn ein Dialog erscheint, nachdem er weg geklickt hat, ist alles in Ordnung. Und wenn ich vergesse, show() oder repaint() zu nennen, malt er nichts, aber wenn ich versuche zu scrollen, zeigt er() alles und er berechnet es richtig.

Ich bin wirklich verwirrt über dieses Problem. Ich suche jetzt schon lange danach. Und ich würde gerne neue Einsichten hier gewinnen.

Antwort

2

Nach 5 Tagen der Suche habe ich endlich die Lösung gefunden. Sie müssen form.show() aufrufen, nachdem Sie alles zu Ihrem Formular hinzugefügt haben. und nicht vorher, wie ich es tat.

Meistens funktioniert es in beiden Fällen gut. Nur nicht immer.