org.shetline.gui
Class FlexibleGridLayout
java.lang.Object
org.shetline.gui.FlexibleGridLayout
- All Implemented Interfaces:
- LayoutManager
public class FlexibleGridLayout
- extends Object
- implements LayoutManager
Constructor Summary |
FlexibleGridLayout(int cols)
|
FlexibleGridLayout(int cols,
int hAlign,
int vAlign)
|
FlexibleGridLayout(int cols,
int hAlign,
int vAlign,
int hgap,
int vgap)
|
FlexibleGridLayout(int cols,
int hAlign,
int vAlign,
int hgap,
int vgap,
String params)
|
FlexibleGridLayout(int cols,
int hAlign,
int vAlign,
String params)
|
FlexibleGridLayout(int cols,
String params)
|
Method Summary |
void |
addLayoutComponent(String name,
Component comp)
|
protected Rectangle |
adjustBounds(Component comp,
Rectangle bounds)
|
protected Dimension |
adjustSize(Component comp,
Dimension size,
boolean doMin)
|
static FlexibleGridLayout.Filler |
createFiller()
|
static FlexibleGridLayout.Filler |
createFiller(int width,
int height)
|
protected String |
extractValue(String params,
String name)
|
protected int |
getHorizontalAlignment(Component comp)
|
protected int |
getRowCount(Container parent)
|
protected int |
getVerticalAlignment(Component comp)
|
protected boolean |
isFullRow(Component comp)
|
void |
layoutContainer(Container parent)
|
protected Dimension |
layoutSize(Container parent,
boolean doMin)
|
protected Dimension |
layoutSize(Container parent,
boolean doMin,
int[] widths,
int[] heights)
|
Dimension |
minimumLayoutSize(Container parent)
|
protected int[] |
parseIntList(String list)
|
Dimension |
preferredLayoutSize(Container parent)
|
void |
removeLayoutComponent(Component comp)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
LEFT
public static final int LEFT
- See Also:
- Constant Field Values
RIGHT
public static final int RIGHT
- See Also:
- Constant Field Values
CENTER_HORIZONTAL
public static final int CENTER_HORIZONTAL
- See Also:
- Constant Field Values
FILL_HORIZONTAL
public static final int FILL_HORIZONTAL
- See Also:
- Constant Field Values
LEADING
public static final int LEADING
- See Also:
- Constant Field Values
TRAILING
public static final int TRAILING
- See Also:
- Constant Field Values
TOP
public static final int TOP
- See Also:
- Constant Field Values
BOTTOM
public static final int BOTTOM
- See Also:
- Constant Field Values
CENTER_VERTICAL
public static final int CENTER_VERTICAL
- See Also:
- Constant Field Values
FILL_VERTICAL
public static final int FILL_VERTICAL
- See Also:
- Constant Field Values
ITEM_LEFT
public static final String ITEM_LEFT
- See Also:
- Constant Field Values
ITEM_RIGHT
public static final String ITEM_RIGHT
- See Also:
- Constant Field Values
ITEM_CENTER_HORIZONTAL
public static final String ITEM_CENTER_HORIZONTAL
- See Also:
- Constant Field Values
ITEM_FILL_HORIZONTAL
public static final String ITEM_FILL_HORIZONTAL
- See Also:
- Constant Field Values
ITEM_FULL_ROW
public static final String ITEM_FULL_ROW
- See Also:
- Constant Field Values
ITEM_LEADING
public static final String ITEM_LEADING
- See Also:
- Constant Field Values
ITEM_TRAILING
public static final String ITEM_TRAILING
- See Also:
- Constant Field Values
ITEM_TOP
public static final String ITEM_TOP
- See Also:
- Constant Field Values
ITEM_BOTTOM
public static final String ITEM_BOTTOM
- See Also:
- Constant Field Values
ITEM_CENTER_VERTICAL
public static final String ITEM_CENTER_VERTICAL
- See Also:
- Constant Field Values
ITEM_FILL_VERTICAL
public static final String ITEM_FILL_VERTICAL
- See Also:
- Constant Field Values
LAYOUT_DONT_CACHE
public static final String LAYOUT_DONT_CACHE
- See Also:
- Constant Field Values
cachePreferredSizes
protected boolean cachePreferredSizes
cols
protected int cols
components
protected Hashtable<Component,String> components
expandCols
protected int[] expandCols
expandRows
protected int[] expandRows
hAlign
protected int hAlign
hgap
protected int hgap
inset
protected int inset
componentAlignment
protected String componentAlignment
preferredSizes
protected Hashtable<Component,Dimension> preferredSizes
respectPrefWidth
protected boolean respectPrefWidth
respectPrefHeight
protected boolean respectPrefHeight
vAlign
protected int vAlign
vgap
protected int vgap
FlexibleGridLayout
public FlexibleGridLayout(int cols)
FlexibleGridLayout
public FlexibleGridLayout(int cols,
String params)
FlexibleGridLayout
public FlexibleGridLayout(int cols,
int hAlign,
int vAlign)
FlexibleGridLayout
public FlexibleGridLayout(int cols,
int hAlign,
int vAlign,
String params)
FlexibleGridLayout
public FlexibleGridLayout(int cols,
int hAlign,
int vAlign,
int hgap,
int vgap)
FlexibleGridLayout
public FlexibleGridLayout(int cols,
int hAlign,
int vAlign,
int hgap,
int vgap,
String params)
addLayoutComponent
public void addLayoutComponent(String name,
Component comp)
- Specified by:
addLayoutComponent
in interface LayoutManager
layoutContainer
public void layoutContainer(Container parent)
- Specified by:
layoutContainer
in interface LayoutManager
getHorizontalAlignment
protected int getHorizontalAlignment(Component comp)
getVerticalAlignment
protected int getVerticalAlignment(Component comp)
isFullRow
protected boolean isFullRow(Component comp)
getRowCount
protected int getRowCount(Container parent)
adjustBounds
protected Rectangle adjustBounds(Component comp,
Rectangle bounds)
adjustSize
protected Dimension adjustSize(Component comp,
Dimension size,
boolean doMin)
layoutSize
protected Dimension layoutSize(Container parent,
boolean doMin)
layoutSize
protected Dimension layoutSize(Container parent,
boolean doMin,
int[] widths,
int[] heights)
minimumLayoutSize
public Dimension minimumLayoutSize(Container parent)
- Specified by:
minimumLayoutSize
in interface LayoutManager
preferredLayoutSize
public Dimension preferredLayoutSize(Container parent)
- Specified by:
preferredLayoutSize
in interface LayoutManager
removeLayoutComponent
public void removeLayoutComponent(Component comp)
- Specified by:
removeLayoutComponent
in interface LayoutManager
extractValue
protected String extractValue(String params,
String name)
parseIntList
protected int[] parseIntList(String list)
createFiller
public static FlexibleGridLayout.Filler createFiller()
createFiller
public static FlexibleGridLayout.Filler createFiller(int width,
int height)