【问题标题】: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,我发现这种方法更准确,因为它只会为插入的文本触发事件,而不是删除和添加的文本。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-01-26
        • 2016-07-31
        • 1970-01-01
        • 1970-01-01
        • 2018-10-22
        相关资源
        最近更新 更多