java - 使用标记在 JavaFX 中验证文本字段

标签 java css validation user-interface javafx

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

最佳答案

简单的方法是创建HBox,把TextField,Label放在那里,label就是Bound。在 textProperty/上或使用 listener 完成

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

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

   });

,当值改变时,它会检查是否是可接受/失败状态,例如空框。状态将在属性更改时改变,使用你的 hboxes 数组来检查它们当时是有效还是无效,你可以根据标签的可见性或内部 boolean 状态值检查这一点。

对于悬停部分,使用 Tooltip在标签上。

如果你想更懒一点,看看controlsfx validation它会为你处理图形。它已经嵌入到它的组件中。只需创建验证过程

好的初学者引用可能是 newboston 视频,因此您可以理解概念。在 javafx 中,您将经常使用属性绑定(bind)、监听器等,熟悉它们,因为您无法避免。

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

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

关于java - 使用标记在 JavaFX 中验证文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36376003/

相关文章:

java - 辅助功能服务崩溃并且无法重新启动

java - Eclipse RCP : TableViewer setInput from another view

java - JSON 文件太短,无法创建 JsonReader

CSS 消除导航栏周围的填充

html - 有没有办法通过过渡完全淡化一张图像并完全淡化另一张图像?

php - Laravel 4.2 验证规则 - 当前密码必须匹配数据库值

java - 在 Spring 请求中验证枚举

java - 如何在 Netbeans 中从 System.in (Java) 获取输入?

java - Spring MVC 3 -> 验证

css - 如何设置可滚动DIV的默认位置?