CLDC 用の Sun Java ワイヤレス ツールキット 2.5.2_01 を使用して J2ME プロジェクトを開発しました。
私のプロジェクトでは、つまりフォームを表示しますTableForm
。そのフォーム内に table を表示しますCustomItemTable
。を使用して作成したこのテーブルjavax.microedition.lcdui.CustomItem
。
テーブル ("CustomItemTable") には、"EDIT CELL"、"SAVE CELL" ボタンがありました。
私が達成しようとしているのは、テーブルにロードされたボタン「SAVE CELL」が存在しない場合です。「EDIT CELL」ボタンをクリックすると、「SAVE CELL」ボタンが有効になりました。次に、ユーザーはテーブル自体 (Excel シートなど) 内のセル値を編集できる必要があります。
編集のために別のフォームに移動することはありません。
「SAVE CELL」をクリックした後。次に「EDIT CELL」が表示され、「SAVE CELL」が削除されます。編集モードは false になります。その後、彼はセルを編集できません。編集するには、「EDIT CELL」をもう一度クリックします。
ここでは、画面サイズに関して表を表示する必要があります。ユーザーが表示されているテーブルの最後の列から右ボタンをクリックすると、右側に列が存在する場合、テーブルが右に移動することを意味します。そのように上/下/左に移動します。
上記のすべての操作がシミュレーターで正しく機能するという1 つの問題があります。しかし、私のテスト用携帯電話では正しく動作しません。
モバイルでは、ユーザーが最後の列に来て右クリックしても、テーブルが右に移動しないことを意味します。実際には、デフォルトで(自動的に)「EDIT CELL」ボタンがクリックされたと想定し、「EDIT CELL」のそれぞれのイベントを実行します。
なぜそれが起こっているのかわかりません。これを防ぐにはどうすればよいですか?シミュレーターと同じようにアプリケーションをモバイルで動作させるにはどうすればよいですか?
テスト用に使用しているモバイルは「Nokia 7230」です。