我有一个JTextPane,当用户单击一个按钮时,我希望文本的某些部分“隐藏”
StyleConstants.setFontSize(style,0);
StyleConstants.setForeground(style,textPane.getBackground());
完美地完成了此操作,但是它还会引发以下错误:
Java [20425]:CGAffineTransformInvert:奇异矩阵。
有没有一种方法可以完成我正在做的事情(将字体大小设置为0)而不会
这个错误?
谢谢!
最佳答案
TextPane记录不同类型的消息(顺序问题)。
我猜每个消息都出现在单独的行上吗?
如果是这样,那么也许您可以使用JTable
在单独的行中显示每个消息。您可以在TableModel中添加第二列以包含消息类型。
然后,您可以使用内置的JTable过滤支持,根据选择的单选按钮来控制显示哪些消息。
检出RowFilter
类。它支持“和”或“或”过滤器,可用于控制显示哪些消息。