public void paintComponent(Graphics g){
        Graphics2D g2d = (Graphics2D) g;
        g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);

        GradientPaint gp = new GradientPaint(0, 0,
                new Color(70,70,70), 0, getHeight(),
                new Color(50,50,50));

        g2d.setPaint(gp);
        g2d.fillRect(0, 0, getWidth(), getHeight());
        
        if(dropHighlightInfo.visible){
            if(dropHighlightInfo.orientation == 0){
                g.drawImage(TabButton.topDropBgImage, dropHighlightInfo.x, 0, null);
            }
            else if(dropHighlightInfo.orientation == 1){
                g.drawImage(TabButton.bottomDropBgImage, dropHighlightInfo.x, getHeight()-TabButton.BUTTON_ACTIVE_HEIGHT, null);
            }
        }
    }