repaintしてもpaintComponentが呼ばれない。
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が実行されないのはなぜでしょうか。