|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
edu.neu.ccs.gui.DisplayPanel
edu.neu.ccs.gui.TablePanel
edu.neu.ccs.gui.HTable
Class HTable extends TablePanel
to constrain the table to be HORIZONTAL, that is,
to have just one column.
The ACM Java Task Force
introduced classes TableLayout and TablePanel
that resemble the corresponding JPT classes to a certain degree.
The ACM Java Task Force also introduced simple derived
classes of TablePanel called HPanel and
VPanel to specialize for the situation of one row or
one column. Since this seemed to be a good idea, we introduced
similar derived classes into JPT as of 2.5.0 but used the names
HTable and VTable. The implementation
of the JPT classes is independent of that of the
ACM Java Task Force classes.
| Nested Class Summary |
| Nested classes inherited from class javax.swing.JPanel |
JPanel.AccessibleJPanel |
| Nested classes inherited from class javax.swing.JComponent |
JComponent.AccessibleJComponent |
| Nested classes inherited from class java.awt.Container |
Container.AccessibleAWTContainer |
| Nested classes inherited from class java.awt.Component |
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy |
| Field Summary | |
private String |
errormessage
The IllegalArgumentException error message. |
| Fields inherited from class edu.neu.ccs.gui.TablePanel |
DEFAULT_ALIGNMENT, DEFAULT_ORIENTATION, tg |
| Fields inherited from class edu.neu.ccs.gui.DisplayPanel |
background, codec, CODEC |
| Fields inherited from class javax.swing.JPanel |
|
| Fields inherited from class javax.swing.JComponent |
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
| Fields inherited from class java.awt.Container |
|
| Fields inherited from class java.awt.Component |
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
| Fields inherited from interface edu.neu.ccs.gui.Displayable |
DEFAULT_VIEW_STATE, VIEW_STATE |
| Fields inherited from interface edu.neu.ccs.util.JPTConstants |
ABOVE, ALIGNMENT, BELOW, BOTTOM_LEFT, BOTTOM_RIGHT, DEFAULT, FONT, INPUT_PROPERTIES, MANDATORY, OPTIONAL, ORIENTATION, TOP_LEFT, TOP_RIGHT, VALUE |
| Fields inherited from interface javax.swing.SwingConstants |
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST |
| Fields inherited from interface java.awt.image.ImageObserver |
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
HTable()
Constructs a default horizontal table panel. |
|
HTable(int cols)
Constructs a horizontal table panel with the given number of columns. |
|
HTable(int cols,
int align)
Constructs a horizontal table panel with the given number of columns and the given cell alignment. |
|
HTable(int cols,
int hgap,
int vgap)
Constructs a horizontal table panel with the given number of columns and the given horizontal and vertical gaps between cells. |
|
HTable(int cols,
int hgap,
int vgap,
int align)
Constructs a horizontal table panel with the given number of columns, the given horizontal and vertical gaps between cells, and the given cell alignment. |
|
HTable(Object[] contents)
Constructs a horizontal table panel containing the given objects. |
|
HTable(Object[] contents,
int align)
Constructs a horizontal table panel containing the given objects with the given cell alignment. |
|
HTable(Object[] contents,
int hgap,
int vgap)
Constructs a horizontal table panel containing the given objects with the given horizontal and vertical gaps between cells. |
|
HTable(Object[] contents,
int hgap,
int vgap,
int align)
Constructs a horizontal table panel containing the given objects with the given horizontal and vertical gaps between cells and the given cell alignment. |
|
| Method Summary | |
Component |
addObject(Object object,
CellPosition position)
Calls the inherited method from TablePanel
provided that the position argument is either
null or has its row set to zero. |
Component |
addObject(Object object,
int col)
Add the given object to this HTable
at the position specified by the col
after applying the transformation of the method
makeComponent. |
Component |
addObject(Object object,
int row,
int col)
Calls the inherited method from TablePanel
provided that the row argument is zero. |
Component |
getTableEntry(int col)
Returns the component at the col in the table or null if no such component exists. |
void |
setOrientation(int orientation)
Overrides the inherited method to ignore the given orientation and to set the orientation to HORIZONTAL. |
void |
setRows(int rows)
Overrides the inherited method to ignore the given rows and set the number of rows to 1. |
| Methods inherited from class javax.swing.JPanel |
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
private final String errormessage
| Constructor Detail |
public HTable()
public HTable(int cols)
cols - the number of columns in the table
public HTable(int cols,
int align)
cols - the number of columns in the tablealign - the alignment of a component within a table cell
public HTable(int cols,
int hgap,
int vgap)
Constructs a horizontal table panel with the given number of columns and the given horizontal and vertical gaps between cells.
Although the vgap parameter does not affect
the internals of the table since there is only one row,
it is used by the method autoEmptyBorder that
is inherited from TablePanel.
cols - the number of columns in the tablehgap - the horizontal gap between rowsvgap - the vertical gap between cols
public HTable(int cols,
int hgap,
int vgap,
int align)
Constructs a horizontal table panel with the given number of columns, the given horizontal and vertical gaps between cells, and the given cell alignment.
Although the vgap parameter does not affect
the internals of the table since there is only one row,
it is used by the method autoEmptyBorder that
is inherited from TablePanel.
cols - the number of columns in the tablehgap - the horizontal gap between rowsvgap - the vertical gap between colsalign - the alignment of a component within a table cellpublic HTable(Object[] contents)
contents - the array of contents to be used to fill the table
public HTable(Object[] contents,
int align)
contents - the array of contents to be used to fill the tablealign - the alignment of a component within a table cell
public HTable(Object[] contents,
int hgap,
int vgap)
Constructs a horizontal table panel containing the given objects with the given horizontal and vertical gaps between cells.
Although the vgap parameter does not affect
the internals of the table since there is only one row,
it is used by the method autoEmptyBorder that
is inherited from TablePanel.
contents - the array of contents to be used to fill the tablehgap - the horizontal gap between rowsvgap - the vertical gap between cols
public HTable(Object[] contents,
int hgap,
int vgap,
int align)
Constructs a horizontal table panel containing the given objects with the given horizontal and vertical gaps between cells and the given cell alignment.
Although the vgap parameter does not affect
the internals of the table since there is only one row,
it is used by the method autoEmptyBorder that
is inherited from TablePanel.
contents - the array of contents to be used to fill the tablehgap - the horizontal gap between rowsvgap - the vertical gap between colsalign - the alignment of a component within a table cell| Method Detail |
public Component addObject(Object object,
int col)
Add the given object to this HTable
at the position specified by the col
after applying the transformation of the method
makeComponent.
If a component is already installed at the given position, then this component is removed.
addObject in class DisplayPanelobject - the object to be transformed and added to the tablecol - the column in the table
public Component addObject(Object object,
int row,
int col)
Calls the inherited method from TablePanel
provided that the row argument is zero.
Otherwise throws IllegalArgumentException.
addObject in class TablePanelobject - the object to be transformed and added to the tablerow - the row in the table which must be zerocol - the column in the table
public Component addObject(Object object,
CellPosition position)
Calls the inherited method from TablePanel
provided that the position argument is either
null or has its row set to zero.
Otherwise throws IllegalArgumentException.
addObject in class TablePanelobject - the object to be transformed and added to the tableposition - the position in the table
public Component getTableEntry(int col)
null if no such component exists.
col - the column position of the componentpublic void setRows(int rows)
setRows in class TablePanelrows - ignoredpublic void setOrientation(int orientation)
setOrientation in class TablePanelorientation - ignoredSwingConstants.HORIZONTAL,
SwingConstants.VERTICAL
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||