回答編集履歴

1

別案を追記

2016/10/07 08:43

投稿

KSwordOfHaste
KSwordOfHaste

スコア18394

test CHANGED
@@ -27,3 +27,7 @@
27
27
  javax.swing.SwingUtilities.invokeLater(() -> { repaint(); });
28
28
 
29
29
  ```
30
+
31
+
32
+
33
+ 追記:上は一般的な解決法ではあると思うのですが、repaint自体は別スレッドから呼び出しても大丈夫なつくりになっているので、この件だと上の解決法よりも全てのコンポーネント階層を構築し終わってsetVisible(true)をした後で別スレッドを開始する方が良いかも知れません。