public class BI2DPv extends javax.swing.JPanel{
    BufferedImage bi;//コレに描画してからg2に転写
    @Override
    public void paintComponent(Graphics g){
        //super.paintComponent(g);
        Graphics2D g2 = (Graphics2D)g;
        logger.log(Level.INFO,"Entered in paintComponent");
        //paintComponent(repaint)はbiをg2に転写するだけ。
        if(bi != null)g2.drawImage(bi, null, this);
    }
    //biは別メソッドで生成してあります。
}

JPanelを継承したJava2D描画用のクラスを用意しました。メインのクラスの方でBI2DPvのインスタンスを生成し、bi2dpv.repaint();を実行してもpaintComponentが実行されません。bi2dpv.repaint();が呼ばれていることはログで確認してあります。repaintを指示してもpaintComponentが実行されないのはなぜでしょうか。