当前位置: 首页 > 面试题库 >

JTextArea中的文本更改事件?如何?

亢雅懿
2023-03-14
问题内容

我一直在尝试为我的文本更改事件处理机制JTextArea。就我的目的而言,只要。的文本发生更改,就必须触发一个事件JTextArea。我尝试使用该KeyListener接口,这是我的代码。

txtArea.addKeyListener(new KeyListener() {

    @Override
    public void keyTyped(KeyEvent arg0) {

    }

    @Override
    public void keyReleased(KeyEvent arg0) {
        // TODO Auto-generated method stub

    }

    @Override
    public void keyPressed(KeyEvent arg0) {
        currentText = text.getText();
        if (currentText == textString)
            JOptionPane.showMessageDialog(null, "Correct");

    }
});

当文本区域的文本与硬编码的文本匹配时,什么也没发生。如何为此更改事件。
可以通过实现目标PropertyChangedListener吗?如果可以,那怎么办?


问题答案:

我将通过getDocument()(实际上是一个PlainDocument)获得JTextArea的文档,并使用DocumentListener来侦听更改。这样,您就可以捕获来自击键以及复制/粘贴/剪切事件的更改。



 类似资料:
  • 问题内容: 是的,语言规范定义结果为“ 2”。如果VM采取不同的方式,则不符合规范。 大多数编译器都会对此抱怨。以Eclipse为例,它将声称永远不会执行return块,但这是错误的。 编写这样的代码我需要知道如何执行此操作: 假设:我有这样的代码: 我想改变的颜色并以颜色为蓝色颜色绿色 M到红色的数字橙色 如何更改此文字的颜色?这些文本来自记事本,也可以直接在文本区域中键入。是非常糟糕的做法,永

  • 问题内容: 如何检测textField中的任何文本更改?委托方法适用于某些东西,但不能完全满足我的需要。因为直到返回YES,否则textField文本不可用于其他观察者方法。 例如在我的代码中没有得到更新的文本,用户已经输入了。 他们获得Java事件处理程序之类的方法是什么。 问题答案: 从正确的方式做uitextfield文本更改回调: 我捕获了发送到UITextField控件的字符,如下所示:

  • 问题内容: 我在Java中有一个JTextArea。当我在其中放置大量文本时,文本区域将提供水平滚动。 我该如何使文本区域换行? 问题答案: 使用方法。Swing 教程中也对此进行了说明。

  • 问题内容: 我想将不同的字体行添加到JTextArea,但是最后一种字体似乎会覆盖其他字体。 请帮忙… 问题答案: 尝试使用JEditorPane / JTextPane http://download.oracle.com/javase/tutorial/uiswing/components/editorpane.html 这些支持HTML格式。普通的JTextArea的setFont方法将为整

  • 我有一个表单,在这个表单中,我希望处理文本输入上的更改事件,但在按下键触发更改时做出反应(与本机JS相反,当输入字段失去焦点时触发更改事件)。 有没有反应的方法来做我想做的?

  • 有人知道如何更改记事本中的背景颜色、字体大小和其他基于外观的设置吗?默认值为白色,但我正试图将其更改为深灰色或其他颜色。