我有内容类型为 HTML 的 JTextPane
JTextPane editor = new JTextPane();
editor.setContentType("text/html");
当用户输入“\”时,我想输入“\”(“\”的代码)。我该怎么做?
最佳答案
When user input "\" I want to be inputted "\" (code of "\"). How can I do it?
在将字符串输入到文档
之前,使用DocumentFilter
对其进行翻译。
阅读 Swing 教程中关于 How to Implement a DocumentFilter 的部分了解更多信息以帮助您入门。
要重写replace(...)方法,你可以这样做:
public void replace(final FilterBypass fb, final int offs, final int length, final String str, final AttributeSet a)
{
if (str.equals("\"))
super.replace(fb, ofs, length, "\", a);
else
super.replace(fb, offs, length, str, a);
}
关于java - JTextPane 替换文档中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28173529/