|
||||||||||
| 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.VTable
Class VTable extends TablePanel
to constrain the table to be VERTICAL, 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 | |
VTable()
Constructs a default vertical table panel. |
|
VTable(int rows)
Constructs a vertical table panel with the given number of rows. |
|
VTable(int rows,
int align)
Constructs a vertical table panel with the given number of rows and the given cell alignment. |
|
VTable(int rows,
int hgap,
int vgap)
Constructs a vertical table panel with the given number of rows and the given horizontal and vertical gaps between cells. |
|
VTable(int rows,
int hgap,
int vgap,
int align)
Constructs a vertical table panel with the given number of rows, the given horizontal and vertical gaps between cells, and the given cell alignment. |
|
VTable(Object[] contents)
Constructs a vertical table panel containing the given objects. |
|
VTable(Object[] contents,
int align)
Constructs a vertical table panel containing the given objects with the given cell alignment. |
|
VTable(Object[] contents,
int hgap,
int vgap)
Constructs a vertical table panel containing the given objects with the given horizontal and vertical gaps between cells. |
|
VTable(Object[] contents,
int hgap,
int vgap,
int align)
Constructs a vertical 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 col set to zero. |
Component |
addObject(Object object,
int row)
Add the given object to this VTable
at the position specified by the row
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 col argument is zero. |
Component |
getTableEntry(int row)
Returns the component at the row in the table or null if no such component exists. |
void |
setColumns(int cols)
Overrides the inherited method to ignore the given cols and set the number of columns to 1. |
void |
setOrientation(int orientation)
Overrides the inherited method to ignore the given orientation and to set the orientation to VERTICAL. |
| 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 VTable()
public VTable(int rows)
rows - the number of rows in the table
public VTable(int rows,
int align)
rows - the number of rows in the tablealign - the alignment of a component within a table cell
public VTable(int rows,
int hgap,
int vgap)
Constructs a vertical table panel with the given number of rows and the given horizontal and vertical gaps between cells.
Although the hgap parameter does not affect
the internals of the table since there is only one column,
it is used by the method autoEmptyBorder that
is inherited from TablePanel.
rows - the number of rows in the tablehgap - the horizontal gap between columnsvgap - the vertical gap between rows
public VTable(int rows,
int hgap,
int vgap,
int align)
Constructs a vertical table panel with the given number of rows, the given horizontal and vertical gaps between cells, and the given cell alignment.
Although the hgap parameter does not affect
the internals of the table since there is only one column,
it is used by the method autoEmptyBorder that
is inherited from TablePanel.
rows - the number of rows in the tablehgap - the horizontal gap between columnsvgap - the vertical gap between rowsalign - the alignment of a component within a table cellpublic VTable(Object[] contents)
contents - the array of contents to be used to fill the table
public VTable(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 VTable(Object[] contents,
int hgap,
int vgap)
Constructs a vertical table panel containing the given objects with the given horizontal and vertical gaps between cells.
Although the hgap parameter does not affect
the internals of the table since there is only one column,
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 columnsvgap - the vertical gap between rows
public VTable(Object[] contents,
int hgap,
int vgap,
int align)
Constructs a vertical table panel containing the given objects with the given horizontal and vertical gaps between cells and the given cell alignment.
Although the hgap parameter does not affect
the internals of the table since there is only one column,
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 columnsvgap - the vertical gap between rowsalign - the alignment of a component within a table cell| Method Detail |
public Component addObject(Object object,
int row)
Add the given object to this VTable
at the position specified by the row
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 tablerow - the row in the table
public Component addObject(Object object,
int row,
int col)
Calls the inherited method from TablePanel
provided that the col argument is zero.
Otherwise throws IllegalArgumentException.
addObject in class TablePanelobject - the object to be transformed and added to the tablerow - the row in the tablecol - the column in the table which must be zero
public Component addObject(Object object,
CellPosition position)
Calls the inherited method from TablePanel
provided that the position argument is either
null or has its col 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 row)
null if no such component exists.
row - the row position of the componentpublic void setColumns(int cols)
setColumns in class TablePanelcols - 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 | |||||||||