首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2ME开发 >

为什么TextField组件不能单独显示在屏幕上,必须放在Form上显示,该怎么处理

2012-01-21 
为什么TextField组件不能单独显示在屏幕上,必须放在Form上显示如题TextField组件也是Displayable的子类(间

为什么TextField组件不能单独显示在屏幕上,必须放在Form上显示
如题
TextField组件也是Displayable的子类(间接),但是用setCurrent()方法把一个TextField组件设为当前屏幕的时候,会出错

setCurrent()方法参数应该是一个Displayable的对象,按照java语法,TextField作为Displayable的子类,应该是可以向上转型,当成其父类的对象来用的。

j2me是通过什么方法禁止了TextField对象的向上转型?

[解决办法]

引用楼主 grasshoper97 的帖子:
TextField组件也是Displayable的子类(间接)

[解决办法]
java.lang.Object
javax.microedition.lcdui.Item
javax.microedition.lcdui.TextField

 楼主看仔细了哦。
[解决办法]
探讨

错了吧,TextField是Item的子类,TextBox才是Displayable的子类(间接)
其实说白了,Form就是相当与一个容器,它不是有一个append(Item item)
所以TextField组件不能单独显示在屏幕上,必须放在Form上显示

热点排行