1

CustomItemJ2MEでフォーム内のサイズを変更するにはどうすればよいですか?(の派生クラス)を作成し、CustomItemjavax.microedition.lcdui.CustomItemの派生クラスの)フォーム内に配置しましたjavax.microedition.lcdui.FormCustomItemいくつかのイベントトリガーの後、の高さと幅を変更したいと思います。コードをどのように変更すればよいですか?

4

2 に答える 2

2

MIDPでは、CustomItemはそれを囲むコンテナであるFormによってレンダリングされます。MIDPは、サイズが変更されたことを親に通知する方法を提供していません。したがって、この動作はコードで手作りする必要があります。

ユーザーがOK(FIRE)を押したときにイベントが発生したとすると、repaint()またはrepaint(x、y、w、h)のいずれかを呼び出す必要があります。この再ペイント呼び出しにより、CustomItem全体がペイントされるか、長方形部分のみがペイントされます。これにより、(CustomItemの)paint()メソッドが呼び出され、より大きなサイズのコンポーネントを描画できます。

于 2010-12-02T01:11:58.360 に答える
2

私は解決策を得ました。新しいプロパティを持つ新しいCustomItemの新しいオブジェクトを作成する必要があります。次に、フォームから既存のCustomItemを削除し、フォーム内に新しいCustomItemを追加します。

于 2010-12-14T12:29:35.140 に答える