我正在开发一个应用程序,它要求 JTextArea 中只有 165 个字符。
我已经强加了这个条件。我使用静态计数器来计算在文本区域中输入的字符数,并进行编码以处理用户从文本中删除任何字符串时的情况,计数器必须通过考虑所选字符串的长度来增加。
但是现在我想处理用户通过按“Ctrl+X”和“Ctrl+V”执行“剪切”或“粘贴”选项时的情况。我知道 JTextComponent 的默认方法是在 JTextArea 中继承的,但我想获取剪切文本并知道剪切文本的长度,以便减少为字符维护的计数器并在粘贴适当数量时增加它。
创建一个DocumentFilter
并将其设置为新的PlainDocument
。使用此文档来创建JTextArea
。 (或者在转换为 AbstractDocument 后使用 JTextArea 的默认文档)。
看我的回答here https://stackoverflow.com/questions/2139524/limiting-textfields-in-java/2140197#2140197样品。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)