void (@NotNull Container parent) { Rectangle bounds = parent.getBounds(); int preferredWidth = myOptionsPanel.getPreferredSize().width; int optionsWidth = myOptions.isEmpty() ? 0 : clamp(preferredWidth, myMinOptionsWidth, myMaxOptionsWidth); myPanel.setBounds(new Rectangle(0, 0, bounds.width - optionsWidth, bounds.height)); myOptionsPanel.setBounds(new Rectangle(bounds.width - optionsWidth, 0, optionsWidth, bounds.height)); }