LWUIT中的TextField isVisible()函数无法按预期工作

时间:2013-10-23 08:42:30

标签: java java-me lwuit lwuit-form lwuit-textfield

我正在使用LWUIT库开发移动应用程序。它是一个带有容器和组件的形式。我有一个容器c2,其中包含某些控件,如各种textFields,label等。我正在尝试对其进行验证。但在某些情况下,验证应仅适用于屏幕上可见的组件。 例如,我有一个情况,c2容器不在屏幕上,然后我尝试通过以下代码检查它是否可见:

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

尽管在屏幕上看不到它仍然显示为 TRUE 。但我想它应该显示 FALSE 。我试过isEnabled,但它不符合我的要求。我用完了想法,最后的手段就是这样。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

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

如果您想检查屏幕上是否有Component,我建议您使用ComponentgetX()检查getY()的坐标,检查它是否在屏幕上。试着告诉我们你有什么。