问题标签 [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 回答
1500 浏览

java - 关于 NumberFormatter 的问题

这是代码,我希望这将添加只有整数输入对文本字段有效的约束:

但是让我吃惊的是,当我输入100aaa时,它是有效的,100.111,它也是有效的。我怎样才能限制只有整数是有效输入?

0 投票
2 回答
500 浏览

java - Swing:为什么 JFormattedTextField 在焦点丢失时添加“,”

问题在标题中。

我在我的文本字段中显示一个 int 数字,但是当我退出该字段时它不断添加一个“,”......任何想法为什么?

对于代码爱好者:

onfocuslost 调用:

然后 :

我检查了该字段中设置的文本及其正确的 10000,但随后更改为 10,000,我不明白为什么

0 投票
3 回答
2736 浏览

java - JFormattedTextField 接受不同的位数

我需要一个限制为 3 位小数的 JTextField。经过搜索,我发现了 JFormattedTextField,看起来很棒。现在的代码是:

但是如果 aux 不是 4 位整数和 3 位小数,则不起作用,并且 JFormattedTextField 显示为空。例如,代码可以使用 aux 为 1000.000。

其他想法?

0 投票
3 回答
3267 浏览

java - FocusEvent 没有得到 JFormattedTextField 的最后一个值,我怎样才能得到它?

JFormattedTextField我的对象上有两个JFrame对象。JFormattedTextField我想要这些对象的值的基本数学(加法) 。我希望它在焦点丢失第一个或第二个文本字段时发生。但是当“ focusLost()”,事件没有得到最后一个值,它得到了前一个值。

例如; tf1有0,tf2一开始有0。我将 2 写入tf1,当 时focusLost(),结果 ( tf1+tf2) 仍然为 0。当我更改其中任何一个时,结果变为 2(之前的值)

如何获得 focusLost 上的最后一个值?

这是我的代码:

focusLost()

0 投票
1 回答
176 浏览

java - JTextField 中的自定义文本约束

如何将自定义文本约束添加到 JTextField?

例如,我希望用户提供以下格式的输入:
12-100
78-023

0 投票
2 回答
1418 浏览

java - 通过 Java 中的 JFormattedTextFields 进行验证

我想要两个文本字段,它们将具有以下验证

  1. 两者都应该是整数
  2. 一个文本字段中的值应该是其他文本字段的整数倍

我为此使用了两个 JFormattedTextFields。这是我到目前为止所做的

有了这个,我的第一部分就完成了 现在我被第二部分困住了,即 jFormattedTextField1 的值应该是 jFormattedTextField2 的整数倍。我想我需要通过扩展它来自定义我的 NumberFormat。但是我该怎么做呢?请帮帮我

0 投票
2 回答
5975 浏览

java - 在 jFormattedTextField 上放置“On Change”侦听器

我的程序中有一个 jFormattedTextField,当 jFormattedTextField 值已有效更改时,我需要更新 jLabel 的文本。
实际上 jFormattedTextField 得到一个数字,而 jLabel 显示这个数字和另一个数字之间的差异。
我目前通过收听 jFormatted 文本的“FocusLost”事件来做到这一点。

我怎样才能做到这一点?

0 投票
2 回答
2933 浏览

java - jFormattedTextField 的 Formatter.setCommitsOnValidEdit(true) 在第一次关注时不起作用

我有一个jFormattedTextField并且我设置setCommitsOnValidEdit为 true 然后我在“value”属性上添加了一个事件侦听器到“property change”。

首先,jFormattedTextField它在输入时不会调用事件侦听器方法。但是在“focusLost”上,它调用事件监听器,然后当它再次接收焦点时,它在键入时调用事件监听器。

我希望在任何时间发生任何变化后调用事件侦听器jFormattedTextField(即使在第一个焦点中)。

有什么问题?我该如何解决?

0 投票
1 回答
5092 浏览

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

0 投票
6 回答
3483 浏览

java - 如何在 Swing JComponents 中渲染分数

基本上 Swing JComponents 能够以这种形式显示分数中的数字2 2/3。如何以最好的形式绘制分数,例如 2⅔?

.

编辑

.

正如所见,我只有一种方式,其中一个和(也可以模拟平原),其中可以通过使用 Html 进行一些格式化,并在JTable事件中切换到平原,JSpinnerTableColumnTableRowJtextFieldTableRendererJTextComponentTableCellEditTableEditorJFormattedTextField

还有其他方法吗,也可以用普通的J(Formatted)TextField吗?