/** * Hide the left part of the main split pane if both it's components are visible. If either of * them are visible, show it. */ private void layoutSplitPane() { boolean visible = channelListPanel.isVisible() || metadataPanel.isVisible(); if (leftPanel.isVisible() != visible) { leftPanel.setVisible(visible); splitPane.resetToPreferredSizes(); } }