我将 JavaFX 用于我的应用程序的 GUI。我想为注册窗口内的所有文本字段实现验证方法。我想检查所有内容,无论它们是真还是假,我想使用标记向用户显示哪些字段不正确。当我将鼠标指针悬停在这些标记上时,我还希望能够显示一个小消息框。
最佳答案
简单的方法是创建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)、监听器等,熟悉它们,因为您无法避免。
关于java - 使用标记在 JavaFX 中验证文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36376003/