gpt4 book ai didi

Java样式文档: How can I ensure that what the user types never appears already styled?

转载 作者:行者123 更新时间:2023-11-30 05:08:52 25 4
gpt4 key购买 nike

用户输入一些文本。当他们按下按钮时,他们输入的内容会被分割并用颜色编码:

colors.setCharacterAttributes(characters, tokens[x].length(), formatBlue, true);

使用一组规则。

<小时/>

当他们在 characters 定义的位置和 characters + tokens[x].length() 定义的位置之间进行编辑时,以我的 formatBlue 风格出现。

但是,我希望它是黑色的,直到用户下次按下我的“颜色代码”按钮。

简而言之:理想的效果是输入的所有内容都应始终为黑色,直到程序对其进行不同的措辞和着色。

<小时/>

到目前为止,我拥有的最佳解决方案是检测插入符何时改变位置,然后执行以下操作:

setLogicalStyle(textArea.getCaretPosition(), formatBlack)
<小时/>

如有更好的建议,我们将不胜感激。

最佳答案

the desired effect is that everything that is typed should always in black

您可以尝试使用 DocumentFilter。如果要插入的文本不包含属性,则分配默认的黑色属性。

阅读 Swing 教程中关于 Implementing a Document Filter 的部分了解更多信息。

关于Java样式文档: How can I ensure that what the user types never appears already styled?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4173437/

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