问题标签 [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 投票
2 回答
3948 浏览

java - 如何使用同一组按钮在 JtextFields 中输入数字?

我正在构建一个简单的修改减法计算器,其中 z = x - y。我创建了 3 个文本字段:x、y 和 z。用户将使用我为 x 和 y 设计的键盘(按钮)输入值。

只需查看下面的代码,就会立即出现几个问题。

1) x 文本字段只接受一位数字。(我希望它最多接受 3 位数字)。关于如何修改 else if 语句以合并它的任何建议?

2) 当我完成 x 文本字段时,我想对 y 文本字段进行同样的操作。但是按钮严格分配给 x 文本字段。只为 y 文本字段再制作一个键盘将是低效的。那么如何在 x 和 y 文本字段之间切换。是否有一些代码,如果用户将光标放在 x 文本字段上,则为该 x 文本字段保留键盘,如果用户更改为 y 文本字段,则键盘可用于 y。

3)一旦用户点击进入,它就是一个简单的操作 z = x - y 。这应该很容易实现。ie 将字符串转换为整数等并执行差异。

谢谢大家!

0 投票
3 回答
3968 浏览

java - JFormattedTextField 未正确清除

我正在做这个任务,做一个解决数独的程序。我有一个带有 SudokuTextBox 网格的面板扩展了 JFormattedTextField。我有一个 MaskFormatter,因此每个文本框只接受一个整数。然后在我的面板中,当一个键被释放时,我有这个代码。

问题是,如果我在文本框中输入了一个有效值,然后我返回并输入一个无效值(根据数独规则),文本框就会被清除。但是,当我向前选项卡时,前一个有效值会显示在文本框中。我的 sudokumatrix 包含所有已输入的数字,确实清除了应有的值,因此它仅在相应的文本框中。

当我将“SudokuTextBox 扩展 JFormattedTextField”更改为“SudokuTextBox 扩展 JTextField”时,事情变得更加混乱,它就像一个魅力。但是我无法将 JTextField 的大小设置为正方形,并且我不能对每个文本框强制执行一个整数。

我错过了一些非常明显的东西吗?

0 投票
2 回答
938 浏览

java - JTextField 的观察者模式?

假设我有一堂课:

我有一个 JTextField,年龄,它更新 Boy 的“年龄”实例字段。或者,如果男孩的年龄以另一种方式更改(可能是 setAge() ),我需要能够在 JTextField 中反映这种变化。

使用观察者模式是一种方法。在这种情况下,我是否被迫创建一个新类 JTextFieldThatObserves(继承自 JTextField 并实现 Observer)

默认的 JTextField 不能做我需要做的事情吗?

0 投票
1 回答
544 浏览

java - 用数字替换字母作为 JTextField 中的用户类型

我有一个 JTextField 供用户输入序列号。序列号的形式是它不包含任何字母 I、O 或 S,因为它们看起来类似于 1、0 和 5。正确的制作方法是什么,以便如果用户键入其中一个字母,它输入数字而不是?
例如,用户键入AaOo0并进入 JTextField 为Aa000
澄清,这应该发生在用户键入每个字符时,而不是在他们完成键入并离开文本字段之后。

0 投票
2 回答
638 浏览

java - 如何在 JTextFields 中居中整数值?

如何使 JTextfield x 中的条目位于中心。我知道我可以做类似的事情

x.setText(" " +s1+ " ");

但我希望 Jtextfield 只包含“整数”值。那么有没有办法我可以做类似的事情?

x.setText(s1, JTextField.Center);

0 投票
2 回答
183 浏览

java - JKeyListener 字符/自动完成

我想制作一个自动完成文本字段,它用第一次点击替换输入并选择键盘尚未输入的部分。为此,我必须计算输入(或删除)的字符数。如果 KeyEvent 是可打印的 Char(而不是 SHIFT fe),我该如何过滤?

0 投票
4 回答
120168 浏览

java - 更改 JBorderLayout 中 JTextField 的大小

当我使用下面的代码时,它根本不会改变大小,它仍然会填充网格中的区域。

0 投票
2 回答
5418 浏览

java - 将 JTextField 与模型一起使用(在 focusLost 上)并使用模型数据运行操作

我有一个 Java Swing 应用程序,它有许多 JTextField 和一个数据模型。

离开文本字段(失去焦点)时,文本将写入模型。到现在为止还挺好。

有 JMenu-Actions 从模型中读取数据并将其发送到服务器。

问题是,当通过它的加速器运行菜单操作时,不会触发“焦点丢失”。因此,Actions 从数据模型中读取并传输旧值。.

可能有很多方法可以解决这个问题......?你有建议如何解决这个问题吗?

什么对我不起作用:

  • 在每次按键时写入模型(通过文档侦听器):不可用,只能在离开文本字段时写入(焦点丢失)。在将文本写入模型后(昂贵地)评估文本 - 每次按键后都无法运行。
  • 处理写作以在每个动作中建模。那里约。500 个文本字段,大约 100 个动作。很难匹配而不忘记任何东西。

可运行的演示代码:

0 投票
1 回答
2366 浏览

java - actionPerformed 事件中的 JTextField.getText() 中的 NullPointerException

我在actionPerformed事件中的JTextField.getText()中有NullPointerException :

这是堆栈跟踪:

有人有想法吗?我已经尝试在网上搜索,但没有找到任何解决方案。

当我们像这样重新实例化 JTextField 时,这个问题会更频繁地发生:

但事实并非如此,知道吗?

0 投票
10 回答
254809 浏览

java - 在 JTextField 中检测回车键

是否可以检测到有人Enter在 java 中输入 JTextField 时按下了什么?无需创建按钮并将其设置为默认值。