2011-05-31 3 views
0

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

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

Просто бросить Графической

Graphics2D g2d = (Graphics2D) g; 

и не выбрасывайте его

+0

Нет, это не перекрашивать, когда я выбираю новую вкладку, литьем его. – wotan2009

Смежные вопросы