2010-11-29 11 views
1

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

答えて

2

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

2

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

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

+0

こんにちはKuppa、 –

+0

こんにちはキッパン、私はCustomItemを使用してテーブルを作成します。これは、J2MEのフォーム内でCustomItem(派生クラスjavax.microedition.lcdui.CustomItem)を作成しました。どのように私は高さと幅に関してテーブルを展開する必要があります –

+0

シヴァ、コ​​ードを投稿してください。あなたのコードを変更して、それがどのように行われているかを示すことは簡単です。私たちは皆、時間の問題を強いられています。 –

関連する問題