TabbedPaneUI绘制选定的选项卡

时间:2011-05-31 07:14:50

标签: java swing custom-component

我想以与其他标签不同的方式绘制选定的标签,它第一次工作,但重绘不起作用。

这是我在paintTabBackground中执行的代码:

Graphics2D g2d = (Graphics2D) g.create();
    if (isSelected) {
        BufferedImage background = tabSelected;
        Insets insets = getTabInsets(tabPlacement, tabIndex);
        Rectangle tabBound = getTabBounds(tabPane, tabIndex);
        tileStretchPaint(g2d, tabBound, background, insets);
    } else {
        g2d.setColor(new Color(0, 0, 0, 0));
        super.paintTabBackground(g2d, tabPlacement, tabIndex, x, y, w, h, isSelected);
    }
    g2d.dispose();

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

只需投射图形

Graphics2D g2d = (Graphics2D) g;

并且不要处置它