次のコードで循環参照が2回設定されている理由を誰か説明できますか?
//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
BoxLayout
例えば:
this.cntnrPnl.setLayout(new BoxLayout(BoxLayout.Y_AXIS));
//and then in JPanel.setLayout have something line
_layout.setContainer(this);