2016-04-02 36 views
0

我正在爲我的應用程序的GUI使用JavaFX。我想爲註冊窗口中的所有文本字段實現驗證方法。我想檢查它們,不管它們是真是假,我想用一個標記來顯示用戶什麼字段是不正確的。當我將鼠標指針懸停在這些標記上時,我也希望能夠顯示一個小的消息框。 enter image description here使用標記在JavaFX中進行文本字段驗證

+0

什麼實際問題?你寫了什麼代碼?你卡在哪裏或什麼工作不正常? –

回答

0

既然你沒有給出代碼,我不能給你回答這個問題涉及到實際的編碼,因爲我有沒有辦法知道是否有什麼我給你纔會有生命力或衝突等方式..

關於驗證完全取決於您如何訪問用戶名/密碼,以便將其與用戶輸入的內容進行比較,以及不知道您是如何考慮的,我無法給您一個很好的答案。

有相當顯示您的紅色X的幾個選項,你可以從內部等平局吧..

但最簡單的可能是將要創建的圖像,並將其導入到你的項目,你可以設置一個標籤放在JTextField旁邊,並將圖片設置爲該標籤。一旦用戶輸入用戶名/密碼(如果其中一個或兩個都不正確),您可以使用一種方法將標籤設置爲可見。

消息框與工具提示一樣簡單,您也可以在標籤上放置該標籤,告訴用戶他們輸入的信息是錯誤的。

0

簡單的方法是創建HBox中,把文本字段,在有標籤,標籤將Bound在textProperty /或與聽者

txtField.textProperty().addListener((v, oldValue, newValue) -> { 

//code here if valid, set label visible false, else set label visible true(red image crossed or whatever) 

    }); 

,當值變化,它會檢查,如果這是這樣做ACCEPTABLE/FAILED狀態,例如空白框。狀態將在屬性更改時更改,使用hboxes數組檢查它們當前是否有效或無效,可以根據Label或內部布爾狀態值的可見性來檢查它。

將鼠標懸停在零件上,請在標籤上使用Tooltip

如果你想要去lazyer方式,看看controlsfx validation很會照顧圖形的無法釋懷它已經嵌入其component.Just創建驗證過程

好初學者參考可能是newboston影片,你理解概念。在javafx中你會經常使用屬性綁定,監聽器等等,當你無法避免它時,熟悉它們。

https://www.youtube.com/watch?v=s8GomyEOA8w

https://www.youtube.com/watch?v=6Zi2L0kHSx4