package org.limewire.ui.swing.components; import java.awt.BorderLayout; import java.awt.Component; import javax.swing.BorderFactory; import javax.swing.JComponent; import javax.swing.JSplitPane; import javax.swing.plaf.basic.BasicSplitPaneUI; /** * SplitPane where the divider component can be specified. * */ public class LimeSplitPane extends JSplitPane{ public LimeSplitPane(int orientation, boolean continuousLayout, Component leftComponent, Component rightComponent, JComponent dividerComponent){ super(orientation, continuousLayout, leftComponent, rightComponent); BasicSplitPaneUI splitUI = new BasicSplitPaneUI(); setUI(splitUI); splitUI.getDivider().setBorder(BorderFactory.createEmptyBorder()); splitUI.getDivider().setLayout(new BorderLayout()); splitUI.getDivider().removeAll(); splitUI.getDivider().add(dividerComponent); setDividerSize(dividerComponent.getPreferredSize().height); } }