我有一个JTextPane,当用户单击一个按钮时,我希望文本的某些部分“隐藏”

StyleConstants.setFontSize(style,0);
StyleConstants.setForeground(style,textPane.getBackground());


完美地完成了此操作,但是它还会引发以下错误:

Java [20425]:CGAffineTransformInvert:奇异矩阵。

有没有一种方法可以完成我正在做的事情(将字体大小设置为0)而不会
这个错误?

谢谢!

最佳答案

TextPane记录不同类型的消息(顺序问题)。


我猜每个消息都出现在单独的行上吗?

如果是这样,那么也许您可以使用JTable在单独的行中显示每个消息。您可以在TableModel中添加第二列以包含消息类型。

然后,您可以使用内置的JTable过滤支持,根据选择的单选按钮来控制显示哪些消息。

检出RowFilter类。它支持“和”或“或”过滤器,可用于控制显示哪些消息。

09-26 12:16