2013-10-23 78 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