Mobile 如何在J2ME中更改表单中CustomItem的大小?

Mobile 如何在J2ME中更改表单中CustomItem的大小?,mobile,java-me,midp,lcdui,Mobile,Java Me,Midp,Lcdui,如何在J2ME中更改表单中CustomItem的大小?我创建了一个CustomItem(派生类javax.microedition.lcdui.CustomItem)并将其放入一个表单中(派生类javax.microedition.lcdui.form)。在一些事件触发之后,我想更改CustomItem的高度和宽度。我应该如何更改代码?在MIDP中,CustomItem由封装的容器(表单)呈现。MIDP没有提供一种方法来通知它的父级它的大小已经改变;因此,必须在代码中手工创建此行为 假设您的事件

如何在J2ME中更改表单中
CustomItem
的大小?我创建了一个
CustomItem
(派生类
javax.microedition.lcdui.CustomItem
)并将其放入一个表单中(派生类
javax.microedition.lcdui.form
)。在一些事件触发之后,我想更改
CustomItem
的高度和宽度。我应该如何更改代码?

在MIDP中,CustomItem由封装的容器(表单)呈现。MIDP没有提供一种方法来通知它的父级它的大小已经改变;因此,必须在代码中手工创建此行为


假设您的事件是在用户按下OK(FIRE)时触发的,那么您需要调用repaint()或repaint(x,y,w,h)。此重新绘制调用导致绘制整个CustomItem或仅绘制矩形部分。此inturn调用(CustomItem的)paint()方法,您可以在其中绘制更大尺寸的组件。

在MIDP中,CustomItem由封闭容器(表单)呈现。MIDP没有提供一种方法来通知它的父级它的大小已经改变;因此,必须在代码中手工创建此行为


假设您的事件是在用户按下OK(FIRE)时触发的,那么您需要调用repaint()或repaint(x,y,w,h)。此重新绘制调用导致绘制整个CustomItem或仅绘制矩形部分。此inturn调用(CustomItem的)paint()方法,您可以在其中绘制更大尺寸的组件。

我得到了解决方案。我们应该为具有新属性的新CustomItem创建一个新对象。然后从表单中删除现有CustomItem并将新CustomItem添加到表单中。

我得到了解决方案。我们应该为具有新属性的新CustomItem创建一个新对象。然后从表单中删除现有CustomItem并将新CustomItem添加到表单中。

嗨Kiran Kuppa,我在J2ME中使用表单中的CustomItem创建了一个表我创建了一个CustomItem(javax.microedition.lcdui.CustomItem的派生类)。如果用户单击表格中的“确定”按钮,那么我应该如何扩展表格的高度和宽度?请发布您的代码好吗?对我来说,修改你的代码并向你展示它是如何完成的更容易;我们都很忙。嗨,Kiran Kuppa,我在J2ME的表单中使用CustomItem创建了一个表。我创建了一个CustomItem(javax.microedition.lcdui.CustomItem的派生类)。如果用户单击表中的ok按钮,那么我应该如何根据高度和宽度扩展表,请发布您的代码?对我来说,修改你的代码并向你展示它是如何完成的更容易;我们的时间都很紧。