问题标签 [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 空指针异常
我有一个显示患者列表(ID/姓名/年龄)的面板。我有一个 jlist,当我单击患者时,它会将患者的数据链接到面板中的文本字段。
问题:当我尝试更新患者信息时,我的年龄 JFormattedTextField 出现 nullpointerexception,仅当我在点击更新之前未单击年龄文本字段时。
验证 1. 所有文本字段为空 2. 我单击一个患者,它使用患者信息更新文本字段 3. 我将患者 ID 更改为不同的内容,然后单击更新 - > nullpointerexception
但是,如果我改为单击患者,然后单击年龄 JFTF,然后单击更新,它可以很好地读取数据。
有没有办法“点击”文本字段?
我的代码 = 当我点击 jlist
-
java - 允许多个 JFormattedTextField 接受新的 SimpleDateObjects
我希望我的 dateField 接受两种日期格式。我目前拥有的解决方案只接受来自 String 数组的最后一个元素。是否可以接受两种日期格式?
java - 只读 JFormattedTextField
假设启用了JFormattedTextField并包含格式化程序,有没有办法让它只读?使用JTextField,我们只需要提供一个自定义Document并在那里进行所有控制,但是使用JFormattedTextField我想事情会稍微复杂一些,因为我们不想弄乱它的文档过滤器。我真的需要这个功能。那么,有没有办法实现这一目标?
更新:只是我的看法,但从这个意义上说, JFormattedTextField的设计似乎太糟糕了,以至于它没有为这个简单的问题留下简单的解决方案。
马科斯
java - 将格式应用于 JFormattedTextField 后,有没有办法强制验证?
我要做的第一件事是创建一个NumberFormat
适合我需要的:
然后我将它应用到 JFormattedTextField:
然后我设置这个字段的InputVerifier
,像这样:
我IdVerifier
只是看看输入的文本是否符合正则表达式:
但是,当我这样做时,我会在 中输入一个值JFormattedTextField
,比如说“1”。这被重新格式化为“000001” NumberFormatter
。但是,在此示例中,文本字段的背景仍设置为红色。
什么是正确的方法来确保格式化的内容JFormattedTextField
是被 消耗的InputVerifier
?我预计默认行为是失去焦点,应用格式化程序,然后验证输入。然而,情况显然并非如此。
java - 带有 MaskFormatter 和 DateFormat 的 JFormattedTextField
在阅读了这篇文章和这个问题之后,我尝试将两者结合起来:一个 JFormattedTextField,它始终在正确的位置显示斜线并自动解析一个 Date 对象。
我想出的代码如下:
问题是,当我单击文本字段输入值时,当我键入时,两个斜杠会在我键入时移动,而不是我希望它们保持固定(就像按下键盘上的“插入”键一样) . 如果我将 MaskFormatter 放在构造函数中,问题就消失了,但是我可以在文本字段中输入我想要的任何数字,例如“99/00/9874”并且组件告诉我这是一个好的值,因为我不知道在哪里插入 SimpleDateFormat。
我最后的手段是将 MaskFormatter 放在 JFormattedTextField 构造函数中,使用 getText() 方法获取文本,尝试使用 DateFormat 解析日期并在出现错误时执行某些操作,但我认为有一个聪明的方法可以做到这一点。我尝试使用该方法
但只要我不插入任何东西并点击出来,斜线就消失了。请帮忙。谢谢
java - JSpinner获取空值
当我为空时,我想取空值JSpinner
。但是0.0
当我调用getValue()
函数时它会返回。
这是我的方法调用:
编辑:或者有什么方法可以重载 getValue() 函数?
java - Java - JFormattedTextField 不允许在第一次尝试时输入
我正在用 GUI 制作一个小数独游戏,并为 JFormattedTextFields 使用 MaskFormatter:
但我的问题是,当窗口打开并单击其中一个字段时,无法输入内容,
它仅在第二次尝试时有效,即当我单击另一个字段然后返回第一个字段时。
是不是必须先失去焦点才能激活?
如果我的一些代码是必要的,请告诉我。
这是它的样子
编辑:问题出在这里:
没有 setText("") 它工作得很好。
java - 控制 JFormattedTextField 返回的内容
我像这样初始化我的 JFormattedTextField:
现在,当我输入任何带小数点的数字时,该字段返回一个 Double。当我输入一个不带小数点的数字时,它会返回一个 Long。有没有办法设置格式化程序,即使输入的数字没有小数点,它也会返回 Double ?
java - 防止 JTextField 中的字母数字
我如何用代码做到这一点?我知道我可以使用 a JFormattedTextField
,但我正在制作自己的库,以便JTextField
s 也可以做到这一点。以下是我尝试过的方法:
OnKeyRelease
:是的,这是我找到的最好的方法,我用“”替换了我想要的所有字符。但它有点慢,我的意思是当键按下时它仍然显示禁止字符,并在键释放时删除字符,就像它的事件名称一样。这让我很困扰。evt.consume
:我不知道为什么这种方法适用于除数字和字母之外的任何东西,例如 Backspace、Home 等。知道如何使这种方法也适用于数字或字母吗?
如果您能给我一个线索或链接,我将不胜感激,谢谢:)
java - JFormattedTextField 和短时间格式
我的表格中有一个JFormattedTextField
,我已经将它的表格设置为短时间:MM/dd/yyyy
.
当我在日部分或月部分中键入包含两个数字或在年部分中包含四个数字的日期时,JFormattedTextField
不接受更改。
例如,如果我输入 :30/11/2013
我得到 : 6/11/15
。
但如果我输入 :6/5/10
它接受更改。
请,如果有人告诉我如何解决这个问题,我将不胜感激。
编辑 :
这是一个简单的 SSCCE :