2013-10-23 81 views
0

我正在使用LWUIT库的移动应用程序工作。它是一个带有容器和组件的表单。我有一个容器c2,其中包含像各种textFields,标签等的某些控件。我试图对其进行验证。但在某些情况下,验证只适用于屏幕上可见的组件。 例如,我有一种情况:C2容器不是在屏幕上,然后我尝试检查,如果它是可见的或不被下面的代码:在LWUIT剂量工作的TextField isVisible()函数如下所示

System.out.println(txt_Name.isVisible()); 

的是屏幕它仍然不可见Inspite显示为TRUE。但我想它应该显示错误。我试过isEnabled,但它不符合我的要求。我用完了想法,最后的办法是SO。任何帮助,将不胜感激。

回答

1

我认为isVisible()方法总是返回Component状态的布尔值。我的意思是,如果在界面中显示Component,它将返回true,但在屏幕上显示Component并不是必须的。

如果要检查你的Component是在屏幕上或不上,我会建议您检查Component使用getX()getY()和检查的坐标,如果是inisde屏幕与否。试着告诉我们你有什么。

+0

我第一次得到(0,0),当组件添加时结果是(2,27)。但是当我再次将它作为宠物禁用时,我仍然得到了这种状况(2,27)。是否有与包含组件的容器相关的任何内容? –

+0

getX()和getY()会给你元素的坐标...我认为这不是你想要的 – Mun0n

+0

如果你使用... isFocused(),你现在如果元素的焦点是应用程序...如果它有...显示。在什么平台上构建这个应用程序?诺基亚SDK 2? SDK 1.1? – Mun0n