【问题标题】:how to control what is displayed on a JTextArea?如何控制 JTextArea 上显示的内容?
【发布时间】:2013-11-23 22:03:22
【问题描述】:

我有一个使用JTextArea editorText = new JTextArea(); 创建的文本区域,我需要处理输入到 textArea 中的击键,然后它们才能显示在 textArea 中。但即使我使用这样的 keyAdapter,它也会显示在 textArea 上:

private class KeyPressListener extends KeyAdapter 
   {
      public void keyPressed(KeyEvent evt) {
        editorText.append(""+evt.getKeyCode());
      } 
   }

editorText.setKeyListener(keyAdapter); 有没有办法让我处理输入到 textarea 中的信息,然后将其显示在屏幕上?

【问题讨论】:

    标签: java swing nlp


    【解决方案1】:

    不要为此使用 KeyListener。如果您需要在显示之前处理输入,这将被视为“过滤”输入,在这种情况下,您需要通过setDocumentFilter(...) 设置 JTextArea 的 Document 的 DocumentFilter。

    例如,请看我对this question的回答和代码。

    【讨论】:

    猜你喜欢
    • 2023-01-13
    • 1970-01-01
    • 2010-11-07
    • 2014-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多