谁能解释为什么在以下代码中设置了两次循环引用?
//declare panel
this.cntnrPnl = new JPanel();
//define layout manager for the panel - but why circ ref?
this.cntnrPnl.setLayout(new BoxLayout(this.cntnrPnl, BoxLayout.Y_AXIS));
为什么需要显式地将BoxLayout
后端链接到JPanel
容器,而不是 JPanel.setLayout
在后台自行设置并使用 setter 来BoxLayout
实现代码紧凑性?
例如:
this.cntnrPnl.setLayout(new BoxLayout(BoxLayout.Y_AXIS));
//and then in JPanel.setLayout have something line
_layout.setContainer(this);