private void init(Window window, JComponent leftComponent, JComponent rightComponent) {
this.window = window;
window.addComponentListener(this);
BasicSplitPaneDivider divider = getDividerComponent();
divider.addComponentListener(this);
divider.addMouseListener(this);
// Set null minimum size for both components so that divider can be moved all the way left/up and right/down
Dimension nullDimension = new Dimension(0,0);
if(leftComponent!=null)