编辑在Java中绘制JLabel文本的GlyphView

时间:2017-03-14 20:29:40

标签: java swing jlabel

我想编辑负责绘制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,我无法理解生成的视图以及如何用我自己的视图替换它们。

任何提示都将不胜感激。

0 个答案:

没有答案