JSplitPane

JSplitPane

Создать двойную панель JSplitPane:

первый аргумент говорит о том, что панели будут располагаться горизонтально, второй аргумент, в данном случае true, указывает, что панели будут перерисовываться сразу в момент перемещения разделителя, left и right – компоненты, помещенные в левую и правую панели соответственно.

Создать двойную панель JSplitPane с вертикальным расположением панелей, которые будут перерисовываться после перемещения разделителя:

split = new JSplitPane(JSplitPane.VERTICAL_SPLIT, false, left, right);

Задать начальное положение разделителя:

split.setDividerLocation(110);

Задать толщину разделителя:

split.setDividerSize(5);

Установить в верхней части разделителя два треугольника (кнопки), нажав на любой из которых, закрываем одну из панелей:

split.setOneTouchExpandable(true);

Заменить содержимое панелей:

вместо последних двух строк можно использовать такие (с тем же результатом):

split.setTopComponent(sbp);
split.setBottomComponent(sbpAddress);

Получаем JSplitPane

такой результат.