如何在J2ME中更改表单内CustomItem
的大小?我创建了一个CustomItem
(派生类javax.microedition.lcdui.CustomItem
)并将其放在一个表单(javax.microedition.lcdui.Form
的派生类)中。在某些事件触发后,我想更改CustomItem
的高度和宽度。我该如何更改我的代码?
答案 0 :(得分:2)
在MIDP中,CustomItem由封闭容器(Form)呈现。 MIDP没有提供通知它的父母它的大小已经改变的方法;所以这种行为必须在你的代码中手工制作。
假设您的事件在用户按下OK(FIRE)时触发,则您需要调用repaint()或重绘(x,y,w,h)。此重绘调用会导致整个CustomItem被绘制或仅导致矩形部分。此inturn调用paint()方法(CustomItem),您可以在其中绘制更大的组件。
答案 1 :(得分:2)
我得到了解决方案。我们应该为新的CustomItem创建一个具有新属性的新对象。然后从表单中删除现有的CustomItem,并在表单中添加新的CustomItem。