【问题标题】:How to move to next token in JTextField如何移动到 JTextField 中的下一个标记
【发布时间】:2014-03-30 12:42:22
【问题描述】:
else if (cmd.equals("five"))
{
infixInput.setText("5");
}
else if (cmd.equals("six"))
{
infixInput.setText("6");
}
所以我设置了当你按下 calc 按钮时,数字显示在中缀文本字段上,但如果我输入 5,例如 6,则 6 将替换 5。我如何告诉它按下按钮时在空格上移动
【问题讨论】:
标签:
java
swing
jtextfield
tablelayout
【解决方案1】:
您可以尝试将infixInput.setText("6"); 更改为:
String text = infixInput.getText() + "6";
infixInput.setText(text);
这会将“6”附加到文本字段中已显示的文本的末尾。
【解决方案2】:
假设您的文本字段不可编辑,您可以使用如下代码附加文本:
infixInput.replaceSelection( "6" );
此代码会将文本插入到文档中(插入符号位置,将添加到末尾)。
如果您曾经在文本字段上使用 DocumentListener,我发现这种方法更准确,因为它只会为插入的文本触发事件,而不是删除和添加的文本。