首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JTextArea和DocumentFilter当前文本

JTextArea和DocumentFilter当前文本
EN

Stack Overflow用户
提问于 2014-04-20 18:49:56
回答 1查看 93关注 0票数 1

好吧,这听起来可能很简单,但仍然困扰着我。我使用一个jtextarea和一个文档过滤器。例如,只要用户按下"a“,我就希望通过println打印当前文本。我用:

代码语言:javascript
复制
public void replace(DocumentFilter.FilterBypass fb, int offset, int length, String text, AttributeSet attrs) throws BadLocationException {

    if ("a".equals(text)) {     
        String c = fb.toString();
        System.out.println(c);              
    }
    super.replace(fb, offset, length, text, attrs);
    }
}

例如,我输入“帮助”,并在控制台中获取javax.swing.text.AbstractDocument$DefaultFilterBypass@6f9bb25a!但是为什么呢?D:非常感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-20 19:40:39

使用

代码语言:javascript
复制
String c = fb.getDocument().getText(0, fb.getDocument().getLength());

您目前正在打印FilterBypass对象。您需要通过传递偏移量和文档的长度来获取文档和文本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23186316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档