当前位置: 首页 > 知识库问答 >
问题:

屏蔽javafx文本字段输入

萧永长
2023-03-14

我使用的是javafx文本字段。我需要输入与格式##########匹配的数字和小数###
小数不可编辑,数字可以是任意数字;不允许其他输入。并非所有数字占位符都需要填写,例如,它可能是1.2或2.22.1,甚至是1.222.222.0

我尝试使用模式匹配与正则html" target="_blank">表达式来验证更改的文本,但仅此而已;它验证输入,它不会使十进制字段成为不可编辑的字段,并且工具提示不是一个选项。我不确定还能尝试什么。

我正在试图找到一种方法,这样即使用户在键入时,他们也可以看到预期的输入,例如1###########。当他们输入数字时,他们不会输入十进制,因为它在文本字段中是“固定”的,或者至少看起来是固定的。如果收到连续数字输入,输入的数字在遇到小数点时跳过小数点,并自动转到下一个字段。e、 g.用户输入=“1234”输出=“123.4########”

另一个建议是在收到小数点时自动推进光标,例如用户输入=“1.23.4”输出=“001.023.004”。###”

欢迎任何和所有的建议,只是为了澄清,“#”是文本字段“提示”的一部分,而不是实际文本的一部分。

共有1个答案

羊舌昆杰
2023-03-14

最后,使用Unary算子与正则表达式进行输入控制,并使用StringCoversion发布处理文本,如这里所述如何在JavaFX的文本字段中强制输入双输入?以防其他人遇到这个问题。

 类似资料:
  • 问题内容: 所以我需要屏蔽一个SSN#输入字段,假设ssn是,我需要显示(他们输入每个数字时都是实时的),但是我仍然需要保留原始值以提交。 如果用户严格输入值,我可以做到这一点,但是如果用户执行其他任何操作(如删除或将光标移动到随机位置并添加/删除数字,复制粘贴/删除等),它就会中断如果可能的话,我真的不想听一堆事件来完成这项工作。 我还尝试过在输入字段的顶部放置一个div来显示被屏蔽的ssn,而

  • 问题内容: 我正在使用JavaFX和Scene Builder,并且有一个带有文本字段的表单。这些文本字段中的三个从字符串解析为双精度。 我希望它们是学校成绩,因此只能将其设置为1.0到6.0之间。不应允许用户写“ 2.34.4”之类的内容,但可以写“ 5.5”或“ 2.9”之类的内容。 验证已解析字段: 如何测试用户输入的值是否正确? 我已经在Stackoverflow和Google上进行了搜索

  • 我想控制Javafx TextField中的输入,以便只允许数字输入,并且如果超过了最大字符数,则不会对TextBox进行任何更改。 编辑:根据注释中的建议,我使用了JavaFX项目负责人建议的方法。阻止信件被输入很有效。我只需要它也过滤特殊字符。我尝试将筛选器更改为(text.matchs([0-9]“),但这不允许输入退格符。

  • 我正在从事一个JavaFX 2.2项目,在使用TextField控件时遇到问题。我想限制用户可以在每个文本字段中输入的字符数。但是,我找不到属性或类似maxlength的东西。Swing中也存在同样的问题,通过这种方式解决了。JavaFX 2.2如何解决这个问题?

  • 本文向大家介绍javascript实现网页屏蔽Backspace事件,输入框不屏蔽,包括了javascript实现网页屏蔽Backspace事件,输入框不屏蔽的使用技巧和注意事项,需要的朋友参考一下 下面通过javascript代码实现网页屏蔽Backspace事件,输入框不屏蔽,具体代码如下: 希望能够帮助到大家。

  • 我需要一些帮助。我有一个s的。 我想检查值是否发生了变化。如果是,我想知道它是哪个文本字段。我知道我可以使用侦听器来执行此操作,但这只适用于单个侦听器。 我希望它在数组上工作并确定哪个文本字段已更改。 提前感谢!