|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectbuoy.event.EventSource
buoy.widget.Widget
buoy.widget.WidgetContainer
buoy.widget.FormContainer
public class FormContainer
FormContainer is a WidgetContainer which arranges its children in a grid. The width of each row and the height of each column may be different, and a single Widget may occupy a rectangular block of cells.
The column widths and row heights are chosen based on the minimum and preferred sizes of the widgets contained in them. If a FormContainer is made larger than the preferred size required for its children, the extra space is divided between rows and columns based on their weights. That is, a column with weight 2.0 will have twice as much extra width added to it as a column with weight 1.0. A row or column with weight 0.0 will never be made larger than is required to hold its children.
In addition to the event types generated by all Widgets, FormContainers generate the following event types:
Constructor Summary | |
---|---|
FormContainer(double[] colWeight,
double[] rowWeight)
Create a new FormContainer. |
|
FormContainer(int numCols,
int numRows)
Create a new FormContainer. |
Method Summary | |
---|---|
void |
add(Widget widget,
int col,
int row)
Add a Widget to this container. |
void |
add(Widget widget,
int col,
int row,
int width,
int height)
Add a Widget to this container. |
void |
add(Widget widget,
int col,
int row,
int width,
int height,
LayoutInfo layout)
Add a Widget to this container. |
void |
add(Widget widget,
int col,
int row,
LayoutInfo layout)
Add a Widget to this container. |
Widget |
getChild(int i)
Get the i'th child of this container. |
java.awt.Rectangle |
getChildCells(int index)
Get the range of cells occupied by a Widget. |
java.awt.Rectangle |
getChildCells(Widget widget)
Get the range of cells occupied by a Widget. |
int |
getChildCount()
Get the number of children in this container. |
LayoutInfo |
getChildLayout(int index)
Get the LayoutInfo for a particular Widget. |
LayoutInfo |
getChildLayout(Widget widget)
Get the LayoutInfo for a particular Widget. |
java.util.Collection<Widget> |
getChildren()
Get a Collection containing all child Widgets of this container. |
int |
getColumnCount()
Get the number of columns in this FormContainer. |
double |
getColumnWeight(int col)
Get the weight of a particular column. |
javax.swing.JPanel |
getComponent()
Get the java.awt.Component corresponding to this Widget. |
LayoutInfo |
getDefaultLayout()
Get the default LayoutInfo. |
java.awt.Dimension |
getMinimumSize()
Get the smallest size at which this Widget can reasonably be drawn. |
java.awt.Dimension |
getPreferredSize()
Get the preferred size at which this Widget will look best. |
int |
getRowCount()
Get the number of rows in this FormContainer. |
double |
getRowWeight(int row)
Get the weight of a particular row. |
int |
getWidgetIndex(Widget widget)
Get the index of a particular Widget. |
void |
layoutChildren()
Layout the child Widgets. |
void |
remove(int index)
Remove a child Widget from this container. |
void |
remove(Widget widget)
Remove a child Widget from this container. |
void |
removeAll()
Remove all child Widgets from this container. |
void |
setChildCells(int index,
java.awt.Rectangle cells)
Set the range of cells occupied by a Widget. |
void |
setChildCells(Widget widget,
java.awt.Rectangle cells)
Set the range of cells occupied by a Widget. |
void |
setChildLayout(int index,
LayoutInfo layout)
Set the LayoutInfo for a particular Widget. |
void |
setChildLayout(Widget widget,
LayoutInfo layout)
Set the LayoutInfo for a particular Widget. |
void |
setColumnCount(int columns)
Set the number of columns in this FormContainer. |
void |
setColumnWeight(int col,
double weight)
Set the weight of a particular column. |
void |
setDefaultLayout(LayoutInfo layout)
Set the default LayoutInfo. |
void |
setRowCount(int rows)
Set the number of rows in this FormContainer. |
void |
setRowWeight(int row,
double weight)
Set the weight of a particular row. |
Methods inherited from class buoy.widget.WidgetContainer |
---|
isOpaque, setOpaque |
Methods inherited from class buoy.widget.Widget |
---|
addEventLink, dispatchEvent, getBackground, getBounds, getCursor, getFont, getMaximumSize, getName, getParent, hasFocus, isEnabled, isFocusable, isVisible, repaint, requestFocus, setBackground, setCursor, setEnabled, setFocusable, setFont, setName, setVisible |
Methods inherited from class buoy.event.EventSource |
---|
addEventLink, addEventLink, removeEventLink |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public FormContainer(double[] colWeight, double[] rowWeight)
colWeight
- the weights of the columnsrowWeight
- the weights of the rowspublic FormContainer(int numCols, int numRows)
numCols
- the number of columnsnumRows
- the number of rowsMethod Detail |
---|
public javax.swing.JPanel getComponent()
Widget
getComponent
in class Widget
public int getChildCount()
getChildCount
in class WidgetContainer
public Widget getChild(int i)
public java.util.Collection<Widget> getChildren()
getChildren
in class WidgetContainer
public int getRowCount()
public int getColumnCount()
public void setRowCount(int rows)
public void setColumnCount(int columns)
public double getRowWeight(int row)
row
- the index of the rowpublic double getColumnWeight(int col)
col
- the index of the columnpublic void setRowWeight(int row, double weight)
row
- the index of the rowweight
- the new weightpublic void setColumnWeight(int col, double weight)
col
- the index of the columnweight
- the new weightpublic void layoutChildren()
layoutChildren
in class WidgetContainer
public void add(Widget widget, int col, int row)
widget
- the Widget to addcol
- the column in which to place the Widgetrow
- the row in which to place the Widgetpublic void add(Widget widget, int col, int row, LayoutInfo layout)
widget
- the Widget to addcol
- the column in which to place the Widgetrow
- the row in which to place the Widgetlayout
- the LayoutInfo to use for this Widget. If null, the default LayoutInfo will be used.public void add(Widget widget, int col, int row, int width, int height)
widget
- the Widget to addcol
- the first column the Widget will occupyrow
- the first row the Widget will occupywidth
- the number of columns the Widget will occupyheight
- the number of rows the Widget will occupypublic void add(Widget widget, int col, int row, int width, int height, LayoutInfo layout)
widget
- the Widget to addcol
- the first column the Widget will occupyrow
- the first row the Widget will occupywidth
- the number of columns the Widget will occupyheight
- the number of rows the Widget will occupylayout
- the LayoutInfo to use for this Widget. If null, the default LayoutInfo will be used.public LayoutInfo getChildLayout(int index)
index
- the index of the Widget for which to get the LayoutInfo
public void setChildLayout(int index, LayoutInfo layout)
index
- the index of the Widget for which to set the LayoutInfolayout
- the new LayoutInfo. If null, the default LayoutInfo will be usedpublic LayoutInfo getChildLayout(Widget widget)
widget
- the Widget for which to get the LayoutInfo
public void setChildLayout(Widget widget, LayoutInfo layout)
widget
- the Widget for which to set the LayoutInfolayout
- the new LayoutInfo. If null, the default LayoutInfo will be usedpublic LayoutInfo getDefaultLayout()
public void setDefaultLayout(LayoutInfo layout)
public java.awt.Rectangle getChildCells(int index)
index
- the index of the Widget for which to get the cells
public void setChildCells(int index, java.awt.Rectangle cells)
index
- the index of the Widget for which to set the cellscells
- a Rectangle specifying the range of rows and columns to be occupied by the Widgetpublic java.awt.Rectangle getChildCells(Widget widget)
widget
- the Widget for which to get the cells
public void setChildCells(Widget widget, java.awt.Rectangle cells)
widget
- the Widget for which to get the cellscells
- a Rectangle specifying the range of rows and columns to be occupied by the Widgetpublic void remove(Widget widget)
remove
in class WidgetContainer
widget
- the Widget to removepublic void remove(int index)
index
- the index of the Widget to removepublic void removeAll()
removeAll
in class WidgetContainer
public int getWidgetIndex(Widget widget)
widget
- the Widget to locate
public java.awt.Dimension getMinimumSize()
getMinimumSize
in class Widget
public java.awt.Dimension getPreferredSize()
getPreferredSize
in class Widget
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |