@@ -156,25 +156,7 @@ public void resetDivider()
156156 sp .setResizeWeight (0.5 );
157157 sp = setDividerLocation (sp , 0.5 );
158158 }
159- else if (paneCount == 1 )
160- {
161- if (decompilers .get (2 ) != null )
162- {
163- // right split pane gets everything
164- sp2 .setResizeWeight (0.0 );
165- sp2 = setDividerLocation (sp2 , 0.0 );
166- }
167- else
168- {
169- // left split pane gets everything
170- sp2 .setResizeWeight (1.0 );
171- sp2 = setDividerLocation (sp2 , 1.0 );
172- // left or right pane gets everything
173- sp .setResizeWeight (decompilers .get (1 ) != null ? 0.0 : 1.0 );
174- sp = setDividerLocation (sp , decompilers .get (1 ) != null ? 0.0 : 1.0 );
175- }
176- }
177- else
159+ else if (paneCount == 2 )
178160 {
179161 if (decompilers .get (2 ) == null )
180162 {
@@ -195,6 +177,24 @@ else if (paneCount == 1)
195177 sp = setDividerLocation (sp , decompilers .get (1 ) == null ? 1.0 : 0.0 );
196178 }
197179 }
180+ else
181+ {
182+ if (decompilers .get (2 ) != null )
183+ {
184+ // right split pane gets everything
185+ sp2 .setResizeWeight (0.0 );
186+ sp2 = setDividerLocation (sp2 , 0.0 );
187+ }
188+ else
189+ {
190+ // left split pane gets everything
191+ sp2 .setResizeWeight (1.0 );
192+ sp2 = setDividerLocation (sp2 , 1.0 );
193+ // left or right pane gets everything
194+ sp .setResizeWeight (decompilers .get (1 ) != null ? 0.0 : 1.0 );
195+ sp = setDividerLocation (sp , decompilers .get (1 ) != null ? 0.0 : 1.0 );
196+ }
197+ }
198198 }
199199
200200 public void startPaneUpdater (final JButton button )
@@ -210,6 +210,7 @@ public void startPaneUpdater(final JButton button)
210210 {
211211 javas .set (i , null );
212212 }
213+ resetDivider ();
213214 if (this .cn == null )
214215 {
215216 for (JPanel jpanel : panels )
0 commit comments