TabbedPaneUI рисует выбранную вкладку - PullRequest
0 голосов
/ 31 мая 2011

Я хотел бы нарисовать выбранную вкладку не так, как другие вкладки, она работает в первый раз, но затем перерисовка не работает.

Вот код, который я сделал внутри 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 Ответ

1 голос
/ 31 мая 2011

Просто нарисуйте графику

Graphics2D g2d = (Graphics2D) g;

и не утилизируйте ее

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...