Class Splitter

All Implemented Interfaces:
Splittable, ImageObserver, MenuContainer, Serializable, Accessible
Direct Known Subclasses:
JBSplitter

public class Splitter extends JPanel implements Splittable
See Also:
  • Field Details

  • Constructor Details

    • Splitter

      public Splitter()
      Creates horizontal split (with components which are side by side) with proportion equals to .5f
    • Splitter

      public Splitter(boolean vertical)
      Creates split with specified orientation and proportion equals to .5f
      Parameters:
      vertical - If true, components are displayed above one another. If false, components are displayed side by side.
    • Splitter

      public Splitter(boolean vertical, float proportion)
      Creates split with specified orientation and proportion.
      Parameters:
      vertical - If true, components are displayed above one another. If false, components are displayed side by side.
      proportion - The initial proportion of the splitter (between 0.0f and 1.0f).
    • Splitter

      public Splitter(boolean vertical, float proportion, float minProp, float maxProp)
  • Method Details

    • setShowDividerControls

      public void setShowDividerControls(boolean showDividerControls)
    • setShowDividerIcon

      public void setShowDividerIcon(boolean showDividerIcon)
    • setResizeEnabled

      public void setResizeEnabled(boolean value)
    • setAllowSwitchOrientationByMouseClick

      public void setAllowSwitchOrientationByMouseClick(boolean enabled)
    • isShowDividerIcon

      public boolean isShowDividerIcon()
    • isShowDividerControls

      public boolean isShowDividerControls()
    • isHonorMinimumSize

      public boolean isHonorMinimumSize()
    • setHonorComponentsMinimumSize

      public void setHonorComponentsMinimumSize(boolean honorMinimumSize)
    • add

      public Component add(Component comp)
      Deprecated.
      This is temporary solution for UIDesigner. DO NOT use it from code.
      Overrides:
      add in class Container
      See Also:
    • dispose

      public void dispose()
    • createDivider

      protected Divider createDivider()
    • isVisible

      public boolean isVisible()
      Overrides:
      isVisible in class Component
    • getMinimumSize

      public Dimension getMinimumSize()
      Overrides:
      getMinimumSize in class JComponent
    • getPreferredSize

      public Dimension getPreferredSize()
      Overrides:
      getPreferredSize in class JComponent
    • skipNextLayouting

      public void skipNextLayouting()
    • doLayout

      public void doLayout()
      Overrides:
      doLayout in class Container
    • getDividerWidth

      public int getDividerWidth()
    • setDividerWidth

      public void setDividerWidth(int width)
    • getProportion

      public float getProportion()
    • setProportion

      public void setProportion(float proportion)
      Specified by:
      setProportion in interface Splittable
    • swapComponents

      public void swapComponents()
      Swaps components.
    • getOrientation

      public boolean getOrientation()
      Specified by:
      getOrientation in interface Splittable
      Returns:
      true if splitter has vertical orientation, false otherwise
    • isVertical

      public boolean isVertical()
      Returns:
      true if |-|
    • setOrientation

      public void setOrientation(boolean verticalSplit)
      Specified by:
      setOrientation in interface Splittable
      Parameters:
      verticalSplit - true means that splitter will have vertical split
    • getFirstComponent

      public JComponent getFirstComponent()
    • setFirstComponent

      public void setFirstComponent(@Nullable JComponent component)
      Sets component which is located as the "first" splitted area. The method doesn't validate and repaint the splitter. If there is already
      Parameters:
      component -
    • getSecondComponent

      public JComponent getSecondComponent()
    • getOtherComponent

      public JComponent getOtherComponent(Component comp)
    • setSecondComponent

      public void setSecondComponent(@Nullable JComponent component)
      Sets component which is located as the "second" splitted area. The method doesn't validate and repaint the splitter.
      Parameters:
      component -
    • getMinProportion

      public float getMinProportion(boolean first)
      Specified by:
      getMinProportion in interface Splittable
    • asComponent

      @NotNull public Component asComponent()
      Specified by:
      asComponent in interface Splittable
    • setDragging

      public void setDragging(boolean dragging)
      Specified by:
      setDragging in interface Splittable
    • getDivider

      public JPanel getDivider()