Class JBSplitter

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

public class JBSplitter extends Splitter
Major difference between the parent class and JBSplitter is an ability to save proportion
See Also:
  • Constructor Details

    • JBSplitter

      public JBSplitter()
    • JBSplitter

      public JBSplitter(@NotNull String proportionKey, float defaultProportion)
    • JBSplitter

      public JBSplitter(boolean vertical, @NotNull String proportionKey, float defaultProportion)
    • JBSplitter

      public JBSplitter(boolean vertical)
    • JBSplitter

      public JBSplitter(boolean vertical, float proportion)
    • JBSplitter

      public JBSplitter(float proportion)
    • JBSplitter

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

    • getSplitterProportionKey

      @Nullable public final String getSplitterProportionKey()
      Splitter proportion unique key
      Returns:
      non empty unique String or null if splitter does not require proportion saving
    • setSplitterProportionKey

      public final void setSplitterProportionKey(@Nullable String key)
      Sets proportion key
      Parameters:
      key - non empty unique String or null if splitter does not require proportion saving
    • setAndLoadSplitterProportionKey

      public final void setAndLoadSplitterProportionKey(@NotNull String key)
      Sets proportion key and load from settings.
      Parameters:
      key -
    • addNotify

      public void addNotify()
      Overrides:
      addNotify in class JComponent
    • setProportion

      public void setProportion(float proportion)
      Specified by:
      setProportion in interface Splittable
      Overrides:
      setProportion in class Splitter
    • loadProportion

      protected void loadProportion()
    • saveProportion

      protected void saveProportion()