当前位置: 代码迷 >> J2ME >> 为什么TextField组件不能单独显示在屏幕上,必须放在Form上显示,该怎么处理
  详细解决方案

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

热度:2598   发布时间:2013-02-25 21:34:33.0
为什么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上显示
  相关解决方案