gpt4 book ai didi

java - JTextArea 文档监听器更新文本

转载 作者:行者123 更新时间:2023-12-01 15:21:10 26 4
gpt4 key购买 nike

我有一个 JTextArea,我想在用户将文本粘贴到 JtextArea 时监听。具体来说,我想执行以下操作:

获取他们粘贴的文本,删除空格,并将 JTextArea 文本替换为编辑后的不带空格的文本(而不是用户粘贴的原始文本)。

如何使用 DocumentListener 来执行此操作,并避免 java.lang.UnsupportedOperationException: Not support Yet.,这是由以下代码产生的:

public void insertUpdate(DocumentEvent de) {

final String replace = jTextArea1.getText().replaceAll("\\s","");

SwingUtilities.invokeLater(new Runnable() {
public void run() {
jTextArea1.setText(replace);
}
});

}

最佳答案

我对方法 insertUpdate(DocumentEvent documentEvent) 没有任何问题,当然 JTextArea 只能接受字符输入,如果您在使用 JEditorPane 时遇到问题,您可以导入另一个 Java AWT 并也可以 Swing 对象

代码示例

private DocumentListener docListener = new DocumentListener() {

@Override
public void changedUpdate(DocumentEvent documentEvent) {
printIt(documentEvent);
}

@Override
public void insertUpdate(DocumentEvent documentEvent) {
printIt(documentEvent);
}

@Override
public void removeUpdate(DocumentEvent documentEvent) {
printIt(documentEvent);
}

private void printIt(DocumentEvent documentEvent) {
DocumentEvent.EventType type = documentEvent.getType();
//your code
}
};

要替换插入的字符,您必须添加 DocumentFilter

关于java - JTextArea 文档监听器更新文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10903499/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com