使用标记在JavaFX中进行文本字段验证

时间:2016-04-02 16:46:12

标签: java css validation user-interface javafx

我正在使用JavaFX作为我的应用程序的GUI。我想为注册窗口中的所有文本字段实现验证方法。我想检查它们,而不管它们是真还是假,我想用标记向用户显示哪个字段不正确。当我将鼠标指针悬停在这些标记上时,我还希望能够显示一个小消息框。enter image description here

2 个答案:

答案 0 :(得分:0)

由于您没有提供任何代码,我无法给您回答涉及实际编码的问题,因为我无法知道我给您的内容是否可行或冲突等..

关于验证完全取决于您访问用户名/密码的方式,以便将其与用户输入的内容进行比较,并且知道您是如何考虑这样做的,我无法给您一个好的答案。

有很多选项可以显示你的红色x,你可以在内部绘制等等。

但最简单的可能是创建一个图像并将其导入到您的项目中,您可以在JTextField旁边设置一个标签并将图片设置为该标签。一旦用户输入用户名/密码,如果其中一个或两个都不正确,您可以使用一种方法将标签设置为可见。

消息框就像工具提示一样简单,您也可以将其放在标签上,告诉用户他们输入的信息是错误的。

答案 1 :(得分:0)

简单的方法是创建 HBox ,在其中放置TextField,Label,在textProperty上标签为Bound /或者用监听器做

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状态,例如空box.States将在属性更改时更改,使用您的hbox的数组来检查它们当时是有效还是无效,您可以根据Label或内部布尔状态值的可见性来检查这一点。

如果将鼠标悬停在零件上,请在标签上使用Tooltip

如果你想采用lazyer方式,请查看controlsfx validation它将为您处理图形。它已经嵌入其组件中。只需创建验证过程

良好的初学者参考可能是newboston视频,所以你理解concept.In javafx你会经常使用属性绑定,听众等,熟悉它们,因为你不能避免它。

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

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

相关问题