Как я могу изменить размер CustomItem внутри формы в J2ME? - PullRequest
1 голос
/ 29 ноября 2010

Как я могу изменить размер CustomItem внутри формы в J2ME?Я создал CustomItem (производный класс javax.microedition.lcdui.CustomItem) и поместил его в форму (производного класса javax.microedition.lcdui.Form).После некоторых событий я хочу изменить высоту и ширину CustomItem.Как мне изменить свой код?

Ответы [ 2 ]

2 голосов
/ 14 декабря 2010

Я получил решение. Мы должны создать новый объект для нового CustomItem с новыми свойствами. Затем удалите существующий CustomItem из формы и добавьте новый CustomItem внутри формы.

2 голосов
/ 02 декабря 2010

В MIDP CustomItem визуализируется вмещающим контейнером Form.MIDP не предоставляет способ уведомить своего родителя, что его размер изменился;так что это поведение должно быть вручную в вашем коде.

Предположим, ваше событие запускается при нажатии пользователем OK (FIRE), тогда вам нужно будет вызвать либо repaint () ИЛИ repaint (x, y, w,час).Этот вызов перерисовки вызывает рисование всего CustomItem или только прямоугольной части.Этот inturn вызывает ваш метод paint () (из CustomItem), где вы можете нарисовать компонент большего размера.

...