Class DefaultMenuLayout

All Implemented Interfaces:
LayoutManager, LayoutManager2, Serializable, UIResource

public class DefaultMenuLayout
extends BoxLayout
implements UIResource

The default layout manager for Popup menus and menubars. This class is an extension of BoxLayout which adds the UIResource tag so that pluggable L&Fs can distinguish it from user-installed layout managers on menus.

Fields

Fields inherited from class javax.swing.BoxLayout

LINE_AXIS, PAGE_AXIS, X_AXIS, Y_AXIS

Constructors

Constructor and Description
DefaultMenuLayout(Container target, int axis)

Methods

Modifier and Type Method and Description
Dimension preferredLayoutSize(Container target)

Returns the preferred dimensions for this layout, given the components in the specified target container.

Methods inherited from class javax.swing.BoxLayout

addLayoutComponent, addLayoutComponent, getAxis, getLayoutAlignmentX, getLayoutAlignmentY, getTarget, invalidateLayout, layoutContainer, maximumLayoutSize, minimumLayoutSize, removeLayoutComponent

Methods inherited from class java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructors

DefaultMenuLayout

public DefaultMenuLayout(Container target,
                         int axis)

Methods

preferredLayoutSize

public Dimension preferredLayoutSize(Container target)

Description copied from class: BoxLayout

Returns the preferred dimensions for this layout, given the components in the specified target container.

Specified by:
preferredLayoutSize in interface LayoutManager
Overrides:
preferredLayoutSize in class BoxLayout
Parameters:
target - the container that needs to be laid out
Returns:
the dimensions >= 0 && <= Integer.MAX_VALUE
See Also:
Container, BoxLayout.minimumLayoutSize(java.awt.Container), BoxLayout.maximumLayoutSize(java.awt.Container)

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/javase/8/docs/api/javax/swing/plaf/basic/DefaultMenuLayout.html