问题标签 [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 - 关于 NumberFormatter 的问题
这是代码,我希望这将添加只有整数输入对文本字段有效的约束:
但是让我吃惊的是,当我输入100aaa时,它是有效的,100.111,它也是有效的。我怎样才能限制只有整数是有效输入?
java - Swing:为什么 JFormattedTextField 在焦点丢失时添加“,”
问题在标题中。
我在我的文本字段中显示一个 int 数字,但是当我退出该字段时它不断添加一个“,”......任何想法为什么?
对于代码爱好者:
onfocuslost 调用:
然后 :
我检查了该字段中设置的文本及其正确的 10000,但随后更改为 10,000,我不明白为什么
java - JFormattedTextField 接受不同的位数
我需要一个限制为 3 位小数的 JTextField。经过搜索,我发现了 JFormattedTextField,看起来很棒。现在的代码是:
但是如果 aux 不是 4 位整数和 3 位小数,则不起作用,并且 JFormattedTextField 显示为空。例如,代码可以使用 aux 为 1000.000。
其他想法?
java - FocusEvent 没有得到 JFormattedTextField 的最后一个值,我怎样才能得到它?
JFormattedTextField
我的对象上有两个JFrame
对象。JFormattedTextField
我想要这些对象的值的基本数学(加法) 。我希望它在焦点丢失第一个或第二个文本字段时发生。但是当“ focusLost()
”,事件没有得到最后一个值,它得到了前一个值。
例如; tf1
有0,tf2
一开始有0。我将 2 写入tf1
,当 时focusLost()
,结果 ( tf1+tf2
) 仍然为 0。当我更改其中任何一个时,结果变为 2(之前的值)
如何获得 focusLost 上的最后一个值?
这是我的代码:
和focusLost()
:
java - JTextField 中的自定义文本约束
如何将自定义文本约束添加到 JTextField?
例如,我希望用户提供以下格式的输入:
12-100
78-023
java - 通过 Java 中的 JFormattedTextFields 进行验证
我想要两个文本字段,它们将具有以下验证
- 两者都应该是整数
- 一个文本字段中的值应该是其他文本字段的整数倍
我为此使用了两个 JFormattedTextFields。这是我到目前为止所做的
有了这个,我的第一部分就完成了 现在我被第二部分困住了,即 jFormattedTextField1 的值应该是 jFormattedTextField2 的整数倍。我想我需要通过扩展它来自定义我的 NumberFormat。但是我该怎么做呢?请帮帮我
java - 在 jFormattedTextField 上放置“On Change”侦听器
我的程序中有一个 jFormattedTextField,当 jFormattedTextField 值已有效更改时,我需要更新 jLabel 的文本。
实际上 jFormattedTextField 得到一个数字,而 jLabel 显示这个数字和另一个数字之间的差异。
我目前通过收听 jFormatted 文本的“FocusLost”事件来做到这一点。
我怎样才能做到这一点?
java - jFormattedTextField 的 Formatter.setCommitsOnValidEdit(true) 在第一次关注时不起作用
我有一个jFormattedTextField
并且我设置setCommitsOnValidEdit
为 true 然后我在“value”属性上添加了一个事件侦听器到“property change”。
首先,jFormattedTextField
它在输入时不会调用事件侦听器方法。但是在“focusLost”上,它调用事件监听器,然后当它再次接收焦点时,它在键入时调用事件监听器。
我希望在任何时间发生任何变化后调用事件侦听器jFormattedTextField
(即使在第一个焦点中)。
有什么问题?我该如何解决?
java - JFormattedTextField 问题
1)如何在不使用插入到 invokeLater() 中的 Caret 或 Focus 的情况下将 Cursor 设置为 0 位置(可以通过使用 @camickr格式化文本字段提示来解决),是否有人知道另一种方法
2)How to reset Formatter
有时(通过TAB从键盘提高焦点),重置不起作用并且在focusLost(空字段)格式化程序返回/转世字符或字符串返回(最后知道在setText(“”);之前),
注意:知道代码或以下代码is only this way
,关于如何从 OTN 重置 Formatter,但他们可怕的搜索规则......,只有代码(Jeanette 的问题或回答???)
附加图像基于我的 sscce
java - 如何在 Swing JComponents 中渲染分数
基本上 Swing JComponents 能够以这种形式显示分数中的数字2 2/3
。如何以最好的形式绘制分数,例如 2⅔?
.
编辑
.
正如所见,我只有一种方式,其中一个和(也可以模拟平原),其中可以通过使用 Html 进行一些格式化,并在JTable
事件中切换到平原,JSpinner
TableColumn
TableRow
JtextField
TableRenderer
JTextComponent
TableCellEdit
TableEditor
JFormattedTextField
还有其他方法吗,也可以用普通的J(Formatted)TextField
吗?