问题标签 [jformattedtextfield]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 在 JFormattedTextField 中删除掩码时遇到问题
我在使用 JFormattedTextField 中的掩码时遇到问题
我知道它用空格或您通过 setPlaceholderCharacter 定义的任何字符替换无效字符,但我需要它做的是允许删除或退格,而不是插入空格代替我删除的字符,只要其余的掩码中允许使用字符串。
例如,使用掩码: *#*****
,字符串"12 abc"
是有效的。
如果将光标放在 b 和 c 字符之间,然后按退格键,我需要它来删除 b,结果是"12 ac"
. 相反,它会删除它,并添加一个空格,变成:"12 a c"
。
下面是一个简单的代码示例来演示。
我将不胜感激任何解决此问题的想法或示例。
更新代码以反映下面的答案。我添加了第二个字段,以便您可以查看有无修复的行为。也是一个小修复,我调整了窗口的大小并将其在屏幕中居中以使其更友好。
公共类 testFrame 扩展 javax.swing.JFrame {
}
java - JFormattedTextField 中的值未清除
我发现很难清除JFormattedTextField
s 的值。怎么做?
我试过
但是当再次失去焦点时,我清除的值会出现。我阅读了有关此问题的 API。
我为日期字段创建 JTFormattedTextFields 的工厂如下 -
试过了
结果是异常 - 下面是异常跟踪。
java - 如何自定义格式化程序 JFormattedTextField 以显示 IP 地址?
我一直在尝试自定义JFormattedTextField
显示用于输入 IP 地址的掩码。
我阅读了 javadoc,并尝试使用###.###.###.###
,但在许多情况下它无效。
我为此找到了一些文章,他们使用正则表达式来格式化值,但他们不显示输入 IP 的掩码。
我想在文本字段中显示 3 个点来显示 IP 地址。像这样:
在很多情况下,我可以输入 IP 地址。您可以在 Windows 中的 IPv4 配置中看到。
你能帮助我吗?谢谢阅读
java - 检查空的 JFormattedTextField
我是新来的,我想要一些关于我正在做的小型 Java 项目的帮助。这是我需要帮助的代码片段:
我想检查用户是否未填写 PrincipalTextField、OR RateTextField 或 TimeTextField,如果是,则显示一个对话框,要求他/她重新检查它们。文本字段是 JFormattedTextField 变量。我意识到我可以使用 if/else 或 while 循环来做到这一点,但我不确定如何着手这样做。请帮忙!
java - 用于快速输入的时间输入字段
我想要一种快速使用的方法来输入时间到厘秒。输入数字应从右侧推入并自动添加前导零“。” 和“:”根据需要,例如:
"" => "0.03" => "0.31" => "3.14" => "31.41" => "3:14.15"
此外,输入“f”应导致“DNF”(“未完成”):“3:14.15”=>“DNF”=>“0.04”
我下面的代码“有效”,除了它总是将光标放在最后(因为我完全替换),当有人试图在中间进行编辑时,这并不好。有没有一种简单的方法可以将光标保持在应有的位置?更重要的是,我的整个方法是否正确,或者我真的应该以不同的方式做这件事?我之前尝试过很多方法(JFormattedTextField 和 Formatters、DocumentFilter、DocumentListener 等),其中一些是因为它们在这里被建议用于类似的事情,但无法让它们工作。
编辑:我之前尝试过 JFormattedTextField,这是我最好的尝试。我可以输入数字,当焦点离开字段时,调用 valueToString 并添加点+冒号,然后显示。但我希望在编辑期间完成,而不是之后。我一定遗漏了一些东西,因为 MaskFormatter 显然可以做到这一点。
java - 如何将 JFormattedTextField 保持在非覆盖模式?
我对 JFormattedTextField 有疑问,即将它保持在非覆盖模式。我发现了如何将其设置为非覆盖,即使用 setOverwriteMode(false)。
然而,虽然这个功能可以让我在没有覆盖的情况下输入字段,但是当失去焦点并且我重新输入字段时,overWriteMode 又会打开!
有没有办法保持 overWriteMode 为假?我更喜欢每次我失去焦点时都不会将其设置为 false 的解决方案,但如果这是唯一可能的解决方案,那就这样吧。
这就是我现在得到的:
我希望有一个人可以帮助我!
Robin 提出的解决方案:
谢谢您的帮助!问候
java - JXDatePicker 中的动态 JFormattedTextFields
我需要一个接受 4 种格式的字段:integer
、float
和. 当用户需要输入日期时,UI 将显示一个日期选择器。string
date
因此,为了简化 UI 以拥有一个单一的文本字段,我创建了一个JXDatePicker
with作为它的编辑器,并JFormattedTextfield
动态地将格式化工厂分配JFormattedTextfield
给 handle Integer
、Float
和input。以下是实现的代码片段:String
Date
该实现适用于字符串和日期格式,但是对于整数和浮点数,JXDatePicker 似乎试图将其转换为 Date 数据类型,因此会导致类转换异常:
当字段为数字格式时,有没有办法阻止日期选择器尝试将值转换为日期?还是有其他解决方法?
java - JFormattedTextField with date and time
I want to get the value of my JFormattedTextField and convert it to string here is my code for the JFormattedTextField
Here's my code:
I would like to get the contactNo as string too. But I don't know how and what will I put on my actionlistener. When I click the button, the data is to be stored in the database. I use MySQL database heres my current code of actionListener:
i entered "123444" as temporary for contact no. and "10:00" for time and date since i don't know yet how to get the value from JFormattedtextField, and also "10.00" because i need to to compute the balance of the user. I want to know how can i get the value of JFormattedTextField in string so i can put it on the MySQL. Please help me out. Thanks in advance.
java - 将 JFormattedTextField 中的多个值分配给多个变量
如果我有JFormattedTextField
这样的
如果我有变量
如何将文本字段中的第一个数字存储到x
,将第二个数字存储到y
?