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)