问题标签 [jtextfield]

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 投票
1 回答
3092 浏览

java - 文本字段监听器

有一个 swing JTextField,我想添加一个监听器,所以每当用户输入一个字母时,就会有一个事件。scala api中有一个ValueChanged事件,但我不明白它是什么同行。那么Listener我应该使用哪一个?KeyListener并合理地实施一种方法?

0 投票
4 回答
4840 浏览

java - 在 jtextfield 中验证“价格”的正则表达式是什么

我想在用户输入某些商品的价格时验证 jtextfield。

我有一个完美的工作代码,如果用户输入一些与正则表达式不匹配的字符,它会发出哔哔声并丢弃。(对于正则表达式“[0-9]+”,如果输入字母作为输入,它接受任意数量的数字和哔声)

但问题是我想验证像“12500.00”这样的输入。格式应为小数点前任意位数和小数点后两位数。例如:ddd.dd

我尝试了以下正则表达式。但是我不允许用户输入“。” 特点。它允许用户输入任意数量的数字,但当“。”时。键被按下输入不被接受。

这是我使用的正则表达式。“[0-9]+ | [0-9]+。| [0-9]+.[0-9]{1} | [0-9]+.[0-9]{2}”

重要:用户输入在用户输入到 jtextfield 时逐个字符进行验证。

这是代码


下面不是确切的代码,但这就是我使用它的方式。

0 投票
4 回答
94396 浏览

java - 如何在 Java Swing 中控制 JTextField 的宽度?

我试图在一行上有几个 JTextField,但我不希望它们具有相同的宽度。如何控制宽度并使其中一些比其他更宽?我希望它们一起占据总宽度的 100%,所以如果我可以使用某种称重装置会很好。

我试过了,.setColumns()但没有意义。

这是一个示例,其中我使用三行和三个字符串,这些字符串应显示为列:

0 投票
1 回答
309 浏览

java - 获取 JTable 的单元格

单击行时如何在 JTextField 的 from 中显示一行 jtable,

(我需要这个来编辑 JTable 中的数据库)

我的桌子模型

0 投票
2 回答
1267 浏览

java - 具有内部字段或预格式化格式的 JTextField,类似于 windows 中的 ip 字段

我想创建一个用于日期并具有dd.mm.YYYY格式的文本字段。现在我希望用户只输入数字,而不是点。所以这个领域会是这样的:

因此,当用户想要输入日期时:例如 15.05.2010,他只会输入序列 15052010 中的数字。

我还想,当他按下左箭头或右箭头时,光标从一个字段(不是 JTextField,而是 JTextField 中的字段)转到下一个字段。因此,假设我有 JTextField,其中包含以下文本:15.05.2010 如果用户在开头并且他按下右箭头,则光标应该转到该.05字段。

我希望你能理解我,因为现在我不知道如何制作这个,或者至少如何在谷歌上寻找它。

0 投票
2 回答
1162 浏览

java - 清理多个 JTextField

我想知道如何在 Java 应用程序中清理多个 JTextField,而不为每个字段设置一个空字符串。有什么建议么?

0 投票
3 回答
1235 浏览

java - 如何在文本字段中选择一个字符?

是否可以从文本字段中选择某个字符?是否也可以转换他们的位置?

例如你好

是否可以用“e”切换“H”的位置?让它成为“eHllo”?

0 投票
1 回答
174 浏览

java - 警告对话框后返回 JTextField 以进行编辑

在我的应用程序中,我有一个 JTextField,它只允许用户使用以某种方式格式化的输入来填充它。我有一种方法可以检查输入到该字段中的输入是否有效,如果不是,它会显示一个对话框。发生这种情况后,我希望焦点返回到文本字段,以便用户可以更正那里的错误并输入适当格式的输入。我试图通过让 JTextField 自己调用 requestFocus() 来做到这一点,但这似乎只成功了一半。JTextField 显示闪烁的光标,但在再次单击文本字段之前,我实际上无法输入任何文本。我需要调用另一种方法吗?我在文档中找不到其他任何内容。

0 投票
3 回答
3665 浏览

java - 我可以限制可以绘制的 JTextField 中的文本长度,同时仍存储全文吗?

我的应用程序中有一个文本字段。尽管它是一个文本字段,但用户有时会在其中粘贴大量文本。此外,该问题的其他功能也投入了大量资金。

有时文本过多以至于 JVM 在 fontmanager.dll 中出现访问冲突。Oracle 似乎对解决问题本身不感兴趣,所以我想至少尽量避免它。

限制用户输入的文本数量显然是不可接受的(否则这将是最明显的解决方案),但允许设置它然后禁用文本字段是可以接受的。当文本绑定回模型时,它应该再次包含全文。

由于这本质上是视图中的一个错误,我认为修复应该在视图中,而不是在模型中解决它并在那里添加其他属性。

我的第一次尝试是这样的:

这确实通过了简单的单元测试,但是一旦我为 BeansBinding 编写了一个附加测试,我发现它不起作用,因为 BeansBinding 不绑定到文本属性,而是绑定到文档,模拟文本属性。所以实际上 getText() 在那个测试中总是返回一个空字符串。

我现在正在考虑尝试制作一个 Document 实现来做我想做的事情,但是在文档级别做这种技巧肯定不容易。我可以看到它拥有的所有方法,但是我找不到一种限制文本的好方法,而不会在调用 getText() 时使该文本不可用。

0 投票
2 回答
2271 浏览

java - 如何拦截去 Java Swing JTextField 的键盘敲击?

JTextField 是一个初始化为零的计算器显示,显示带有前导 0 的十进制数字(如 0123 或 00123)是一种不好的形式。NetBeans Swing JFrame 中的数字按钮 (0..9) 使用 append() [下文]删除前导零,但用户可能更喜欢键盘而不是鼠标,并且还需要处理非数字字符。