我想编辑负责绘制GlyphView
文字的JLabel
班级。问题是,我看不出如何替换GlyphView
,让我们说MyGlyphView
。
现在,我想删除此部分:
public class GlyphView extends View implements TabableView, Cloneable {
...
public void paint(Graphics g, Shape a) {
...
if (c != null && ! c.isEnabled()) {
fg = (c instanceof JTextComponent ?
((JTextComponent)c).getDisabledTextColor() :
UIManager.getColor("textInactiveText"));
}
我希望JLabel
在禁用时保持其颜色。但更一般地说,我希望能够编辑部分JLabel
中文本的表示方式。
对于JTextPane
,这样做很容易,因为您可以设置自己的ViewFactory
。但是对于JLabel
,我无法理解生成的视图以及如何用我自己的视图替换它们。
任何提示都将不胜感激。