问题标签 [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.

0 投票
2 回答
2124 浏览

java - 在 JFormattedTextField 中删除掩码时遇到问题

我在使用 JFormattedTextField 中的掩码时遇到问题

我知道它用空格或您通过 setPlaceholderCharacter 定义的任何字符替换无效字符,但我需要它做的是允许删除或退格,而不是插入空格代替我删除的字符,只要其余的掩码中允许使用字符串。

例如,使用掩码: *#*****,字符串"12 abc"是有效的。
如果将光标放在 b 和 c 字符之间,然后按退格键,我需要它来删除 b,结果是"12 ac". 相反,它会删除它,并添加一个空格,变成:"12 a c"

下面是一个简单的代码示例来演示。

我将不胜感激任何解决此问题的想法或示例。



更新代码以反映下面的答案。我添加了第二个字段,以便您可以查看有无修复的行为。也是一个小修复,我调整了窗口的大小并将其在屏幕中居中以使其更友好。

公共类 testFrame 扩展 javax.swing.JFrame {

}

0 投票
4 回答
10899 浏览

java - JFormattedTextField 中的值未清除

我发现很难清除JFormattedTextFields 的值。怎么做?

我试过

但是当再次失去焦点时,我清除的值会出现。我阅读了有关此问题的 API。

我为日期字段创建 JTFormattedTextFields 的工厂如下 -

试过了

结果是异常 - 下面是异常跟踪。

0 投票
2 回答
1992 浏览

java - 如何自定义格式化程序 JFormattedTextField 以显示 IP 地址?

我一直在尝试自定义JFormattedTextField显示用于输入 IP 地址的掩码。

我阅读了 javadoc,并尝试使用###.###.###.###,但在许多情况下它无效。

我为此找到了一些文章,他们使用正则表达式来格式化值,但他们不显示输入 IP 的掩码。

我想在文本字段中显示 3 个点来显示 IP 地址。像这样:

在很多情况下,我可以输入 IP 地址。您可以在 Windows 中的 IPv4 配置中看到。

你能帮助我吗?谢谢阅读

0 投票
3 回答
2986 浏览

java - 检查空的 JFormattedTextField

我是新来的,我想要一些关于我正在做的小型 Java 项目的帮助。这是我需要帮助的代码片段:

我想检查用户是否未填写 PrincipalTextField、OR RateTextField 或 TimeTextField,如果是,则显示一个对话框,要求他/她重新检查它们。文本字段是 JFormattedTextField 变量。我意识到我可以使用 if/else 或 while 循环来做到这一点,但我不确定如何着手这样做。请帮忙!

0 投票
1 回答
2674 浏览

java - 特定语言环境的 JFormattedTextField 货币格式

我已使用以下链接中的信息来显示特定语言环境的货币格式:

如何在运行时更改 JFormattedTextField 的格式?

但是在更改语言环境时,格式并没有改变。

这是代码。

0 投票
0 回答
209 浏览

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 显然可以做到这一点。

0 投票
1 回答
1945 浏览

java - 如何将 JFormattedTextField 保持在非覆盖模式?

我对 JFormattedTextField 有疑问,即将它保持在非覆盖模式。我发现了如何将其设置为非覆盖,即使用 setOverwriteMode(false)。

然而,虽然这个功能可以让我在没有覆盖的情况下输入字段,但是当失去焦点并且我重新输入字段时,overWriteMode 又会打开!

有没有办法保持 overWriteMode 为假?我更喜欢每次我失去焦点时都不会将其设置为 false 的解决方案,但如果这是唯一可能的解决方案,那就这样吧。

这就是我现在得到的:

我希望有一个人可以帮助我!

Robin 提出的解决方案:

谢谢您的帮助!问候

0 投票
1 回答
742 浏览

java - JXDatePicker 中的动态 JFormattedTextFields

我需要一个接受 4 种格式的字段:integerfloat和. 当用户需要输入日期时,UI 将显示一个日期选择器。stringdate

因此,为了简化 UI 以拥有一个单一的文本字段,我创建了一个JXDatePickerwith作为它的编辑器,并JFormattedTextfield动态地将格式化工厂分配JFormattedTextfield给 handle IntegerFloat和input。以下是实现的代码片段:StringDate

该实现适用于字符串和日期格式,但是对于整数和浮点数,JXDatePicker 似乎试图将其转换为 Date 数据类型,因此会导致类转换异常:

当字段为数字格式时,有没有办法阻止日期选择器尝试将值转换为日期?还是有其他解决方法?

0 投票
1 回答
3749 浏览

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.

0 投票
2 回答
121 浏览

java - 将 JFormattedTextField 中的多个值分配给多个变量

如果我有JFormattedTextField这样的

如果我有变量

如何将文本字段中的第一个数字存储到x,将第二个数字存储到y