Interface Alignable

All Known Implementing Classes:
CornerScroller, Gripper, HeaderBox, JideButton, JideLabel, JideMenu, JideSplitButton, JideToggleButton, JideToggleSplitButton, NullJideButton, SimpleScrollPane.ScrollButton

public interface Alignable
Alignable is an interface that can be implemented by any components to provide information such as how to set orientation and check whether a component supports vertical orientation or horizontal orientation.

Some components support both vertical orientation and horizontal orientation. For example, an icon-only JideButton. It can be put on either a vertical toolbar or normal horizontal toolbar. However most components don't support both. For example, a combo box. It's hard to imagine a combobox putting on a vertical toolbar.

By implementing this interface, a component can choose if it wants to support vertical orientation or horizontal orientation. However if a component which doesn't implement this interface is added to toolbar, by default, it will be treated as supportHorizontalOrientation() returning true and supportVerticalOrientation() returning false.

  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
    Property name to indicate the orientation is changed.
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Gets the orientation.
    void
    setOrientation(int orientation)
    Changes the orientation.
    boolean
    Checks if the component support horizontal orientation.
    boolean
    Checks if the component support vertical orientation.
  • Field Details

    • PROPERTY_ORIENTATION

      static final String PROPERTY_ORIENTATION
      Property name to indicate the orientation is changed.
      See Also:
  • Method Details

    • supportVerticalOrientation

      boolean supportVerticalOrientation()
      Checks if the component support vertical orientation. doesn't consider the component orientation, it should return false.
      Returns:
      true if it supports vertical orientation
    • supportHorizontalOrientation

      boolean supportHorizontalOrientation()
      Checks if the component support horizontal orientation.
      Returns:
      true if it supports horizontal orientation
    • setOrientation

      void setOrientation(int orientation)
      Changes the orientation. If the component is a Swing component, the default implementation is this.
      JideSwingUtilities.setOrientationOf(this, orientation);
      Parameters:
      orientation - the new orientation
    • getOrientation

      int getOrientation()
      Gets the orientation. If the component is a Swing component, the default implementation is this.
      return JideSwingUtilities.getOrientationOf(this);
      Returns:
      orientation