>>675
いつ文字を描くかは構文解析とやらの都合じゃなくてSwingが決めるんだよ。

・解析終わったらrepaint()呼ぶ。解析タスクは終わらせてもいい。
・やがてSwingの判断でpaintComponent()が呼ばれてGraphics渡される。
・Graphicsに好きなこと描いてpaintComponentを終わらせる。
・Swingの判断でGraphicsがdispose()される。

Swingコンポーネントの継承なしにカスタムペインティングするのは無理。
どうしても嫌ならJLabelに貼り付けた巨大アイコンを更新するのもあり。