package componentsplit; import java.awt.Dimension; import java.awt.Graphics; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import javax.swing.JComponent; import javax.swing.border.Border; import javax.swing.plaf.basic.BasicSplitPaneDivider; import javax.swing.plaf.basic.BasicSplitPaneUI; /** * * @author Claythest */ public class ComponentSplitPaneDivider extends BasicSplitPaneDivider { private JComponent component; /** * Creates a new ComponentSplitPaneDivider */ public ComponentSplitPaneDivider(BasicSplitPaneUI ui, JComponent component) { super(ui); this.component = component; setLayout(new GridBagLayout()); GridBagConstraints gbd = new GridBagConstraints(); gbd.weightx = 1.0; gbd.weighty = 0.0; gbd.fill = GridBagConstraints.HORIZONTAL; gbd.gridwidth = GridBagConstraints.REMAINDER; gbd.gridheight = 1; add(component, gbd); } @Override public Dimension getMaximumSize() { return getPreferredSize(); } @Override public Dimension getMinimumSize() { return getPreferredSize(); } @Override public Dimension getPreferredSize() { return component.getPreferredSize(); } @Override public void setBorder(Border border) { } }