描画についてですが1秒おきに1文字ずつ画面に文字が表示されるようにしたいと思ってます。
下のように書いたのですが1秒スリープしてから全部の文字が表示されてしまいます。
1文字drawStringした時点で画面を必ず更新させることはできるでしょうか。

 for (int i=0; i<text[0].length(); i++) {
  g.drawString(text[0].charAt(i)+"", 20+i*12, 150);
  repaint();
  try {
   Thread.sleep(1000);
  } catch (InterruptedException e) {}
  }