Sky View Café - Java

org.shetline.gui
Class FlexibleGridLayout

java.lang.Object
  extended by org.shetline.gui.FlexibleGridLayout
All Implemented Interfaces:
LayoutManager

public class FlexibleGridLayout
extends Object
implements LayoutManager


Nested Class Summary
protected static class FlexibleGridLayout.Filler
           
 
Field Summary
static int BOTTOM
           
protected  boolean cachePreferredSizes
           
static int CENTER_HORIZONTAL
           
static int CENTER_VERTICAL
           
protected  int cols
           
protected  String componentAlignment
           
protected  Hashtable<Component,String> components
           
protected  int[] expandCols
           
protected  int[] expandRows
           
static int FILL_HORIZONTAL
           
static int FILL_VERTICAL
           
protected  int hAlign
           
protected  int hgap
           
protected  int inset
           
static String ITEM_BOTTOM
           
static String ITEM_CENTER_HORIZONTAL
           
static String ITEM_CENTER_VERTICAL
           
static String ITEM_FILL_HORIZONTAL
           
static String ITEM_FILL_VERTICAL
           
static String ITEM_FULL_ROW
           
static String ITEM_LEADING
           
static String ITEM_LEFT
           
static String ITEM_RIGHT
           
static String ITEM_TOP
           
static String ITEM_TRAILING
           
static String LAYOUT_DONT_CACHE
           
static int LEADING
           
static int LEFT
           
protected  Hashtable<Component,Dimension> preferredSizes
           
protected  boolean respectPrefHeight
           
protected  boolean respectPrefWidth
           
static int RIGHT
           
static int TOP
           
static int TRAILING
           
protected  int vAlign
           
protected  int vgap
           
 
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
 

Field Detail

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
Constructor Detail

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)
Method Detail

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)

Sky View Café - Java