如何检查插入点是否在粗体或普通文本上

时间:2016-04-23 22:17:30

标签: java swing jtextpane

我正在创建一个文本应用程序,我可以将文本更改为粗体(我将来会添加更多文件)。

我把JMenu中的粗体选项作为JCheckBox。

我希望根据插入点(闪烁线)是粗体还是普通文本来选中或取消选中此复选框。就像它在Microsoft Word中一样。

The application

1 个答案:

答案 0 :(得分:0)

手机快速回答: 您需要在文档中添加CaretListener。触发后,您将使用StyledDocument.getCharacterAttributes检测字符样式。要获取粗体属性,请使用StyleConstants.isBold进行检查。设置复选框状态时,请注意不要触发粗体操作。