java.lang.Object
com.googlecode.lanterna.gui2.BorderLayout
- All Implemented Interfaces:
LayoutManager
BorderLayout imitates the BorderLayout class from AWT, allowing you to add a center component with optional
components around it in top, bottom, left and right locations. The edge components will be sized at their preferred
size and the center component will take up whatever remains.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enum
This type is what you use as the layout data for components added to a panel usingBorderLayout
for its layout manager. -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
doLayout
(TerminalSize area, List<Component> components) Given a size constraint, update the location and size of each component in the component list by laying them out in the available area.getPreferredSize
(List<Component> components) This method returns the dimensions it would prefer to have to be able to layout all components while giving all of them as much space as they are asking for.boolean
Returns true if the internal state of this LayoutManager has changed since the last call to doLayout.private EnumMap
<BorderLayout.Location, Component> makeLookupMap
(List<Component> components)
-
Field Details
-
AUTO_ASSIGN_ORDER
-
-
Constructor Details
-
BorderLayout
public BorderLayout()
-
-
Method Details
-
getPreferredSize
Description copied from interface:LayoutManager
This method returns the dimensions it would prefer to have to be able to layout all components while giving all of them as much space as they are asking for.- Specified by:
getPreferredSize
in interfaceLayoutManager
- Parameters:
components
- List of components- Returns:
- Size the layout manager would like to have
-
doLayout
Description copied from interface:LayoutManager
Given a size constraint, update the location and size of each component in the component list by laying them out in the available area. This method will callsetPosition(..)
andsetSize(..)
on the Components.- Specified by:
doLayout
in interfaceLayoutManager
- Parameters:
area
- Size available to this layout manager to lay out the components oncomponents
- List of components to lay out
-
makeLookupMap
-
hasChanged
public boolean hasChanged()Description copied from interface:LayoutManager
Returns true if the internal state of this LayoutManager has changed since the last call to doLayout. This will tell the container that it needs to call doLayout again.- Specified by:
hasChanged
in interfaceLayoutManager
- Returns:
true
if this layout manager's internal state has changed since the last call todoLayout
-