본문 바로가기

카테고리 없음

재미있는 OverFlow

반응형
JPanel을 상속 받은 Class 에서 생성자에다가 BoxLayout 설정 후 거기 안에다가 Class를 생성하였다.
그러니깐..

class가 재귀 호출 되면서 다음과 같은 OverFlow를 유발하네요.

Exception in thread "main" java.lang.StackOverflowError
 at java.util.Hashtable.get(Hashtable.java:334)
 at javax.swing.UIDefaults.getFromHashtable(UIDefaults.java:156)
 at javax.swing.UIDefaults.get(UIDefaults.java:144)
 at javax.swing.MultiUIDefaults.get(MultiUIDefaults.java:37)
 at javax.swing.UIDefaults.getInt(UIDefaults.java:521)
 at javax.swing.UIManager.getInt(UIManager.java:832)
 at javax.swing.plaf.basic.BasicButtonUI.installDefaults(BasicButtonUI.java:73)
 at javax.swing.plaf.metal.MetalButtonUI.installDefaults(MetalButtonUI.java:55)
 at javax.swing.plaf.basic.BasicButtonUI.installUI(BasicButtonUI.java:63)
 at javax.swing.JComponent.setUI(JComponent.java:673)
 at javax.swing.AbstractButton.setUI(AbstractButton.java:1782)
 at javax.swing.JButton.updateUI(JButton.java:128)
 at javax.swing.AbstractButton.init(AbstractButton.java:2149)
 at javax.swing.JButton.<init>(JButton.java:118)
 at javax.swing.JButton.<init>(JButton.java:91)
 at clt.ssa.core.view.widget.ClassViewer.setPane(ClassViewer.java:17)
 at clt.ssa.core.view.widget.ClassViewer.<init>(ClassViewer.java:13)
 at clt.ssa.core.view.widget.ClassViewer.setPane(ClassViewer.java:19)
 at clt.ssa.core.view.widget.ClassViewer.<init>(ClassViewer.java:13)
 at clt.ssa.core.view.widget.ClassViewer.setPane(ClassViewer.java:19)
 at clt.ssa.core.view.widget.ClassViewer.<init>(ClassViewer.java:13)
 at clt.ssa.core.view.widget.ClassViewer.setPane(ClassViewer.java:19)
 at clt.ssa.core.view.widget.ClassViewer.<init>(ClassViewer.java:13)
 at clt.ssa.core.view.widget.ClassViewer.setPane(ClassViewer.java:19)
반응형