日期:2014-05-20  浏览次数:20689 次

为什么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上显示