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 Detail

      • PROPERTY_ORIENTATION

        static final java.lang.String PROPERTY_ORIENTATION
        Property name to indicate the orientation is changed.
        See Also:
        Constant Field Values
    • Method Detail

      • 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