在JTextArea中切换亮点

时间:2012-06-15 18:02:40

标签: swing jtextarea

我有一个JTextArea,右键单击突出显示行。虽然我可以实现这一点(using some great help from my previous post),但是我还想要某种切换功能,即如果一条线没有突出显示,右键单击会突出显示它,反之亦然。

参考此,是否可以检查所选行是否已突出显示?评论/建议?

我知道这样做的一种方法是跟踪所有重点(可能使用HashMap as shown in the example here),但这会稍微增加复杂性,因为我在辅助类中编写此方法用于包含这些文本区域的多个选项卡。任何其他替代解决方案都非常有用(如切换亮点

2 个答案:

答案 0 :(得分:3)

我认为你的回答是正确的there in the link you provided

只需编写自己的类,扩展JTextArea,每个实例将负责存储其突出显示,然后使用您自己的类。

BTW @nIcE cOw很棒的答案(+1那里)。

答案 1 :(得分:2)

SWT有一个StyledText类。

你可以为Swing编写一个样式化的文本类,实现Document界面,它跟踪高光以及你想要跟踪的其他任何文本装饰。该类将封装用于确定样式化文本中给定字符位置的装饰的方法。