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