问题标签 [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 使其只允许 2 个数字?
我是 Java 和 NetBeans 的初学者。我正在尝试制作一个简单的程序,您可以在其中引入 2 个数字并将它们的总和除以 2。但是,我正在使用JFormattedTExtField
s 并且我不知道如何自定义其中允许的输入。基本上我试图找出如何:
- 只允许输入数字
JFormmatedTextField
; - 只允许一定数量的数字;
java - 如何使 JFormattedTextField 在具有默认按钮的表单上正常运行?
当它(表单)包含JFormattedTextField
. 在具有此类字段的表单上,如果它恰好具有焦点(并且已更改),则必须按两次确定才能“按下”默认按钮。我想我知道它为什么会发生 - 这是因为第一个 Enter 在 Commit 处理中被消耗掉了。
我还能够提出一种解决方法 - 如果您更改Formatter
为在每次有效编辑时提交,那么您将获得正确的行为,但这 a) 会强制您指定格式化程序,并且 b) 无法恢复为“旧”值(例如,使用 Escape 或以编程方式)。
下面的代码演示了:当您在每次编辑时运行顶部提交的字段并使用单个 Enter(但您无法还原)时,底部的字段允许还原,但如果编辑则需要两个Enter。
所以问题是:有没有办法在 Enter 上JFormattedTextField
同时提交(所以输入被验证但只验证一次),如果成功验证,激活默认按钮(只需按一下)?
java - Java - MaskFormatter
有人可以帮帮我吗...我已经尝试了各种方法(包括此处的帮助),但这不起作用。我正在使用带有 MaskFormatter 的 JFormattedTextField 将数据输入限制为 4(最大)位。
问题在于它不限制字符或长度(此外,如果输入非数字,文本开始自行重叠)。而且我尝试了各种各样的类似面具的操作。有人可以告诉我我做错了什么吗?
谢谢
java - JTextField 被清除后停止使用 MaskFormatter
我正在做一个数独求解器,为此我希望我的 JTextFields 只接受数字 123456789 之一作为有效输入。因此,我将 MaskFormatter 与 JFormattedTextField 一起使用。但是,当我通过执行 .setText("") 清除所有 TextFields 时,MaskFormatter 不再起作用。清除文本框后,我可以再次在其中写入任何内容。为什么以及如何解决它?
我的代码基本上是:
然后当我清除它时:
编辑:这是所有的代码,大部分还没有写,因为我的朋友做了。我现在刚刚接手修复 GUI 一点点。
http://dl.dropbox.com/u/4018313/SudokuSolver.zip
此外,经过更多测试后,似乎在清除所有框后,您可以键入很多不应该存在的字符,但是当您单击另一个字段时,所有这些字符都会消失。然后,如果您单击其他框,您之前写的数字将出现。
不要得到这个!
java - 如何以编程方式检查 JFormattedTextField 允许输入的内容?
我想以编程方式“清除”一个 JFormattedTextField 但如果我只是调用 txtAny.setText("") 它是行不通的,因为在我的情况下导致文本字段的正则表达式模式:
需要至少一位数字。所以我的问题是:如何获得 JFormattedTextField 的正则表达式模式,以便至少进一步手动部分处理?
java - 格式化文本字段和 JComboBox 一起
我有一个 GUI 窗口询问休息时间。例如,我想得到的结果是 1:15 - int hours = 1 和 int mins = 15 - 单击继续按钮后。我得到的结果要么是几小时,要么是几分钟,因为我不能让 JComboBox 和 JButton 一起工作(我认为)。另外,我不太清楚如何检查用户是否输入了数字或无效输入。这是代码:
--EDIT--
更新了 ActionPerformed 方法
java - 验证范围的文本窗格
JTextPane
当我在文本窗格中输入任何超出指定范围的值时,如何验证 a ?我想将文本窗格更改为红色以指示用户没有输入正确的值,用户应再次在文本窗格中输入值。
我如何验证这一点?
java - Java JFormattedTextfield 时间格式化
我在代码中使用时间遇到了一些麻烦:
当我对上述 FormattedTextfield 使用 setValue(0) 时,文本字段显示 01:00:00 而不是 00:00:00。
使用此方法的另一行代码也会出现同样的问题:
将此方法与“0”一起使用,它会返回 strtime =“01:00:00”。
java - 如何将“格式化的双精度(字符串)”转换为双精度?
我有以下代码:
此代码显示:
到现在为止还不错,但是想象一下,当我从 JFormattedTextField 获得相同的格式时,如何将“3 456,320”作为字符串转换为 double(3456.32) ?
我已经尝试过了:
但我得到一个错误...
编辑:
经过几次测试,我发现代码不是那么健壮,例如:
但是这个:
我收到此错误:
线程“主”java.lang.ClassCastException 中的异常:java.lang.Long 无法转换为 java.lang.Double
通过缺点,我发现这非常强大:
我们必须多次测试软件!
swing - 如何设置 GUI 日期输入以保留格式外观
好的,我已经尝试了几种不同的方法,但无法让它做我想做的事。我也访问过这个页面:http ://www.exampledepot.com/egs/javax.swing.text/formtext_FormTextDate.html
我有一个微调器:
这会自动加载今天的日期。我希望它只在实际的 gui 中显示 MM/DD/YYYY。这将使它看起来像是日期输入,而不需要在不需要时输入特定日期。然后,一旦您开始旋转,就需要约会。我似乎无法弄清楚如何做到这一点。有什么建议么?我也开始查找 FormattedTextFields 以及一个选项。这会是一条更好的路线吗?
如果是这样,我怎样才能将 FormattedTextField 设置为如下所示:[ / / ]。然后,当您输入时,保持该格式,仅需要数字和月份 2 位,日 2 位和年 4 位。我会假设我必须设置某种模式而不是将 FormattedTextField 初始化为日期?例如:
但是您所要做的就是清除该字段,它看起来不再像一个日期。无论您做什么,我都希望它至少保留“/”。
很抱歉这个问题拖了很久。