问题标签 [inputverifier]
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 - JTextField 上的输入验证器返回不正确
这是我的代码,我有两个文本字段,tf1
并且tf2
:
输出:
我输入 10
java - 文本字段和单选按钮之间的输入验证器
我将输入验证器设置为我的两个文本字段,并且我希望我的单选按钮应该处于非活动状态,直到两个文本字段被验证。
(在文本字段验证之前,用户不能从单选按钮中选择任何内容。)
在验证 JTextFields 之前,JRadioButtons 如何处于非活动状态?
我的代码:
更新
我尝试@omainegra 解决方案,并出现此异常:
java - InputVerifier 不显示每个组件图标(标签)
我有一个为它设置输入验证器的表单。
我希望当用户为文本字段键入正确的值并想要转到其他文本字段时,除了文本字段之外应该显示一个复选图标。但是现在在我的代码中,当用户在第一个文本字段上键入正确的值并转到另一个时,两个图标一起显示!
更新
java - 输入验证器效果不能通过单击起作用,只能通过选项卡按钮起作用
我有一个微妙的问题!
我有一个将输入验证器设置为文本字段的表单,当用户输入不正确的值时,其他文本字段和单选按钮应该被禁用。
在第二个文本字段(姓氏)中,当用户输入不正确的值时,其他组件完全禁用,但是当用户编辑该值以更正它时,(例如通过删除数字),用户应该使用键盘tab
按钮来启用其他组件(收音机按钮),我也想通过单击单选按钮来启用。
这是我的代码:
java - Java - 输入验证器
我只是在创建这个特定的,但我对记录这个有点困惑。我只是坚持解释最后几行的作用:
您能在这里一一解释这些具体的线路吗?
java - 如何使用正则表达式验证 JTable 的第一列?
我正在制作一个程序,我必须验证第一列是否是 IP 地址。
到目前为止,我只知道如何找到如何过滤一行。但在我将数据写入文件之前,必须检查该列。
有人可以帮助我吗?
java - JFormatted 字段在不应该产生焦点时产生焦点
前几天我在这里问了一个问题,并得到了合适的答案。但是,当我尝试将示例代码转换为我自己的程序并开始将其转变为我的需要时,它并没有按应有的方式工作。
我已经多次检查了这两组代码,我看到的唯一真正区别是我的代码使用面板而不是框,但是,我没有看到任何描述与InputVerifier
. 我的程序不应该允许宽容的一天,但它确实允许,并且允许在JFormattedField
不应该的时候产生焦点。我的问题在哪里?
我目前的代码:
来自上一个问题的答案的代码:
java - JTextField 要求我在进行适当更新之前再次关注它
在我的项目中,我有一个JTextField
要输入的日期。我有一个InputVerifier
确保输入正确的信息并对其进行一些工作。我需要的一件事是DAY_OF_WEEK
从输入的日期获取。我这样做
然后我将它打印到屏幕上,无论输入什么日期,显示的数字都是,4
但是当我单击该字段并单击返回而不进行更改时,正确的数字会打印到屏幕上。我想不通这是为什么?特别是当字段失去焦点后立即正确打印字符串形式的日期时。以下是发生这种情况的方法:
这是一个小型可运行程序,我基本上一直将其用作沙箱:
编辑这只是我在实现主程序之前一直在使用的“沙箱”程序,以便我可以测试基本功能。我需要的最终结果是JTextField
接收一个字符串,然后将其格式化为格式中的日期MM/dd/yyyy
。使用此日期, aJLabel
将更新为相同的日期,但格式为MM/dd
. 此外,JLabel
旁边会更新日期减去前一个日期的一天,然后对剩余的 JLabel 进行同样的处理。颜色的变化用来帮助我可视化程序的操作顺序。textarea 只是让我点击某些东西来改变焦点。该按钮仅打印在JTextField
重要的是,这里的问题是为什么在updatePrimer(String dateString)
正确的星期几中仅在 JTextField 第二次获得焦点时才正确打印
java - Inputverifier 单元格编辑器
我有一张表,其中有一列中的货币金额。困难在于每一行可以有不同的货币。我已经设置了一个默认的单元格编辑器,它在 stopCellEditing 中进行验证,效果很好。如果数据无效,编辑器不会停止,但会将值恢复为其原始值,而不是将无效数据留在单元格中。我已经设置了 Focus Lost 行为:
ftf.setFocusLostBehavior(JFormattedTextField.PERSIST);
我查看了单元格编辑器的示例(请参阅指定格式化程序和使用格式化程序工厂),它之所以有效,是因为它使用整数格式:
此格式工厂在 JFormattedTextField 中设置 isEditValid=false,因此当调用 stopCellEditing 时,它已经将 isEditValid 设置为 false。对于我的表,我不能使用格式化程序,因此一旦它到达 stopCellEditor,isEditValid 就为真。我能看到的唯一方法是在现场使用 InputVerifier。
问题是:在表格单元格上使用 InputVerifiers 是否可行?
我已经考虑在 Formatter 中覆盖 stringToValue 和 valueToString,但我无法访问该行货币的详细信息,只能访问字符串。使用 InputVerifier,我可以访问单元格的原始字段,该单元格是 JFormattedTextField 的子类,并添加了货币信息。
我希望这是有道理的。
java - JTable 上的自定义单元格返回错误值(并且无法正确显示)
我正在编写一个自定义 POS 系统,并允许用户直接在桌子上更改数量,而不是生成一个对话框。这是表格的第一行,其中包含虚拟数据。(我还没有将它链接到数据库。)
Price 和 Amt 都有自定义单元格渲染器(不是任何人都可以分辨,因为它们渲染不正确)来显示货币格式。编辑:我取消了自定义编辑器(不是渲染器,谢谢),下面的问题仍然存在
计划是当用户在数量框中输入数量时,它会更新 amt 单元格(以及屏幕顶部的运行总计)。为此,我创建了一个验证器,它将验证数据是否为整数,并将其附加到自定义单元格编辑器,该编辑器只是将验证器添加到 JTextField。
我的验证器嵌套在屏幕本身中,因此它可以访问屏幕的字段和表格本身。我想把它放到表格模型中,但我发现我无法分辨用户选择了哪个单元格。(验证()有效,所以我省略了)
这就是它变得非常奇怪的地方。我告诉 qty 数量仍然是 1。它从单元格中提取所有正确的数据。
好的。因此,我将值更改为 5,然后按 Enter。
它将值更改为 25(解决了这个问题)并且还从单元格中提取了错误的数据。
我的桌子怎么了?!为什么这会在两个单元格中给我完全错误的信息,并将 qty 单元格更改为我没有输入的内容?有没有更简单的方法来做到这一点(有或没有验证者)?我不能在订单上出现错误的成本。我考虑将我的所有值从双精度数更改为 BigDecimals 以防止舍入错误,但这甚至不是舍入错误。这完全是错误的。我现在完全迷路了。