|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.awt.Component java.awt.Container java.awt.Panel java.applet.Applet com.objectplanet.gui.Table
This class implements a table component where objects are organized into
rows and columns.
The columns can be sized by the user using the mouse. Any column
can be sorted either in ascending or descending order by
clicking on the column header field.
The table also has a filter bar at the bottom which can be used for
searching for rows and filtering columns.
See TableEvent
for a list of events generated by the table.
See here for the parameter refence
and user guide.
Nested Class Summary | |
class |
Table.TableThread
This thread handles internal table stuff. |
Field Summary | |
static int |
ALIGN_CENTER
Used to specify a center justified column. |
static int |
ALIGN_LEFT
Used to specify a left justified column. |
static int |
ALIGN_RIGHT
Used to specify a right justified column. |
static int |
BOTTOM
Used to display the filter bar at the bottom of the table. |
static int |
COLUMN_CURRENCY
Used to specify a currency based column (2). |
static int |
COLUMN_DATE
Used to specify a date based column (3). |
static int |
COLUMN_IP
Used to specify a ip address based columns (4). |
static int |
COLUMN_NUMBER
Used to specify a number based column (1). |
static int |
COLUMN_TEXT
Used to specify a text based column (0). |
static int |
SELECT_MULTIPLE
Used to set the selection mode to multiple selection. |
static int |
SELECT_NONE
Used to set the selection mode to no selection. |
static int |
SELECT_SINGLE
Used to set the selection mode to single selection. |
static int |
SORT_ASCENDING
Used to sort a column in ascending order. |
static int |
SORT_DESCENDING
Used to sort a column in descending order. |
static int |
SORT_UNSORTED
Used to specify a column is not sorted. |
static int |
TOP
Used to display the filter bar at the top of the table. |
Fields inherited from class java.awt.Component |
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface java.awt.image.ImageObserver |
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
Table()
Creates a table with one column. |
|
Table(int columns)
Creates a new table with the specified number of columns. |
|
Table(TableData tableData)
Creates a new table using the existing table data. |
Method Summary | |
void |
addTableListener(TableListener listener)
Adds a table listener to receive table events when the state of the table changes. |
void |
callJavaScript(java.lang.String javascript)
Calls a javascript function in the applet page. |
boolean |
containsRow(int row)
Checks if the table contains the specified row. |
java.lang.String |
createArrayString(int[] array)
Creates a separated string from the array. |
void |
destroy()
Called when the applet is stopped and destroyed. |
java.awt.Frame |
exportData(int width,
int height,
char separator)
Opens a frame with a text area containing the visible data in CSV format (or any other separator you choose). |
java.awt.Frame |
exportData(int width,
int height,
char separator,
boolean header)
Opens a frame with a text area containing the visible data in CSV format (or any other separator you choose). |
java.awt.Color |
getAlternateRowBackground()
Gets the alternate background color. |
java.applet.AppletContext |
getAppletContext()
Gets the applet context. |
java.lang.Object |
getCell(int row,
int col)
Gets a cell object. |
java.lang.String |
getCellLabel(int row,
int column)
Gets the label of the cell as it appears in the table including formatting and pre-and postfix labels. |
double |
getCellNumber(int row,
int column)
Gets the number for a column that has specified it's data type as DATA_NUMBER. |
java.lang.Object[] |
getColumn(int column,
int start,
int count)
Gets the row data for the specified column. |
int |
getColumnAlignment(int column)
Gets the column alignment for the specified column. |
int |
getColumnCount()
Returns the number of columns in the table data. |
double |
getColumnTotal(int column)
Gets the total of all filtered rows for the specified column. |
int |
getColumnType(int column)
Returns the type for the specified column |
double[] |
getColumnValues(int column,
int start,
int count)
Gets the values of the displayed rows for the specified column. |
int |
getColumnWidth(int column)
Gets the width of the specified column |
java.text.DateFormat |
getDateFormatter(int column)
Gets the date formatter used for the specified column. |
int |
getDecimalCount(int column)
Gets the decimal count for the specified column. |
int |
getDefaultSortOrder(int column)
Gets the default sorting order for the specified column. |
int[] |
getDisplayedRows()
Gets the index of the displayed (filtered) rows in the current sort order. |
java.net.URL |
getDocumentBase()
Gets the document base. |
java.lang.String |
getExportData(char separator)
Gets the rows and columns currently displayed in the tables scrollable view area. |
java.lang.String |
getExportData(char separator,
boolean header)
Gets the rows and columns currently displayed in the tables scrollable view area. |
java.awt.Image |
getExportFrameIcon()
Gets the export frame icon. |
java.lang.String |
getFilter(int column)
Gets the current filter for a column. |
java.awt.Color |
getFilterBarBackground()
Gets the filter bar background color used when the filter field is inactive. |
java.awt.Color |
getFilterBarOnBackground()
Gets the filter bar background color used when the filter field is active. |
int |
getFilterBarPosition()
Gets the current position of the filter bar. |
int |
getFilteredRowCount()
Returns the number of rows currently displayed (filtered) in the table. |
java.lang.String |
getFilterWildCard()
Gets the current wildcard. |
int |
getFirstRowPosition()
Returns the position index of the first row displayed. |
java.awt.Font |
getFont(java.lang.String name)
Gets the font used for the specified table component. |
java.awt.Color |
getFontColor(java.lang.String name)
Gets the font color used for the specified table component. |
java.awt.Color |
getGridColor()
Gets the row grid color. |
java.lang.String[] |
getHeader()
Gets the header fields. |
java.awt.Color |
getHeaderBackground(int index)
Gets the header background color. |
java.awt.Image |
getHeaderImage(int column)
Gets the image used in the specified header. |
java.lang.String |
getHeaderLabel(int index)
Gets the specified header field. |
java.awt.Image |
getImage(int column,
int row)
Gets an image used for the cell or column. |
java.lang.String |
getImageName(int column,
int row)
Gets the image name. |
java.lang.Thread |
getInitThread()
Gets the initializer thread. |
java.awt.Insets |
getInsets()
Returns the default insets of the table (3, 3, 2, 2). |
int |
getLastIndex()
Returns the index of the last row in the table. |
int |
getLastSelectedCell()
Returns the last selected cell/column. |
int |
getLastSelectedRow()
Returns the last selected row. |
int |
getLastSortedColumn()
Gets the index of the last sorted column. |
int |
getMaxVisibleRowCount()
Gets the number of rows that can be visible in the current viewport. |
java.lang.String |
getParameter(java.lang.String parameter)
Gets the named parameter. |
java.lang.String |
getParameterPrefix()
Gets the applet parameter prefix. |
java.lang.String |
getPostfix(int column)
Gets the postfix of the specified column. |
java.awt.Dimension |
getPreferredSize()
Gets the preferred size of the table. |
java.lang.String |
getPrefix(int column)
Gets the prefix of the specified column. |
java.lang.Object[] |
getRow(int row)
This method returns the fields of the specified row. |
java.awt.Color |
getRowBackground(int index)
Gets the default row background color. |
int |
getRowCount()
Returns the number of rows in the table data. |
java.awt.Font |
getRowFont(int row)
Gets the font used for the specific row. |
java.awt.Color |
getRowForeground(int index)
Gets the foreground color for the specific row. |
int |
getRowIndex(int position)
Translates a row position to the index in TableData. |
int |
getRowIndex(java.lang.Object key)
Translates a row key to the index it is stored in. |
int |
getRowPosition(int index)
Gets the row position of the specified row. |
int[] |
getSelectedRows()
Returns the indexes of the selected rows. |
java.awt.Color |
getSelectionBackground()
Gets the current background color of selected rows. |
java.awt.Color |
getSelectionCellBackground()
Gets the current cell selection background color. |
java.awt.Color |
getSelectionForeground()
Gets the current foreground color of selected rows. |
int |
getSelectionMode()
Gets the current selection mode. |
int |
getSortOrder(int column)
Gets the current sorting order for the specified column. |
TableData |
getTableData()
Gets the data of the table. |
java.lang.String |
getThousandsDelimiter()
Gets the current thousands delimiter used for formatted numbers. |
java.lang.String |
getTooltip(java.lang.String name)
Gets the specified tooltip label. |
java.awt.Color |
getTooltipBackground()
Gets the tooltip background color. |
int |
getTooltipDelay(java.lang.String name)
Gets the delay of the tootip labels. |
java.lang.Object |
getURL(int row,
int column)
Gets any URL assigned to the specified row or cell. |
java.lang.String |
getURLTarget(int row,
int column)
Gets the url target for the specified cell. |
static java.lang.String |
getVersion()
Gets the version number. |
boolean |
gotoRow(int index)
Scrolls to the row with the specified index. |
boolean |
gotoRowPosition(int position)
Scrolls to the specified row position. |
void |
init()
This method is called by the applet container (web browser) and reads the applet parameters and the data. |
boolean |
isAutomaticRepaintOn()
Checks if the automatic repaint flag is turned on. |
boolean |
isColumnCollapsable(int column)
Checks if a column is set in collapsable mode. |
boolean |
isColumnCollapsed(int column)
Checks if a column is collapsed. |
boolean |
isColumnOn(int column)
Checks if the specified column is turned on. |
boolean |
isColumnStretchOn()
Checks if column stretch is on. |
boolean |
isDoubleBufferingOn()
Checks if double buffering is on. |
boolean |
isFilterBarOn()
Checks if the filter bar is turned on or off. |
boolean |
isFilterEnabled(int index)
Checks if the specified filter field is enabled for editing. |
boolean |
isFilterOn(int index)
Checks if the specified filter field is turned on. |
boolean |
isGridOn()
Checks if the row grid is on or off. |
boolean |
isHeaderOn()
Checks if the header is on or off. |
boolean |
isLabelCacheOn()
Checks if the label cache is turned on. |
boolean |
isMouseOverCellOn()
Checks if the mouseOverCellOn flag is turned on. |
boolean |
isProgressiveFilterOn()
Checks if progressive filtering is on. |
boolean |
isRowSelected(int index)
Checks if the specified row is selected. |
boolean |
isSortingOn(int column)
Checks if interactiv sorting is turned on for the specified column. |
boolean |
isTotalRowOn(int column)
Checks if the total row is on for the specified column. |
void |
loadAppletParameters(java.util.Hashtable parameters)
Loads the applet tag parameters into the parameters hashtable. |
void |
loadData(java.lang.String url,
boolean progress)
Loads the data into the table. |
void |
loadURLParameters(java.lang.String url,
java.util.Hashtable parameters)
Loads the parameters from the specified url. |
void |
paint(java.awt.Graphics g)
Paints the table component. |
void |
removeAll()
Removes all the rows from the table data. |
void |
removeRow(int row)
Removes the specified row from the table data. |
void |
removeTableListener(TableListener listener)
Removes the given table listener from the table. |
void |
resetAllRows()
Resets all row parameters such as fonts, foreground and background colors, cell images, URLs and URL targets |
void |
resetRow(int row)
Resets parameters for the specified row. |
void |
selectRow(int index,
boolean select)
Selects the specified row in the table. |
void |
setAlternateRowBackground(java.awt.Color color,
int count,
int start)
Sets alternating row backgrounds. |
void |
setAutomaticRepaintOn(boolean state)
Turns on or off the automatic table repaint. |
void |
setCell(int row,
int col,
java.lang.Object value)
Sets the value of a cell in the table. |
void |
setColumnAlignment(int column,
int alignment)
Sets the column alignment. |
void |
setColumnCollapsable(int column,
boolean collapsable)
Sets a column in collapsable mode. |
void |
setColumnCollapsed(int column,
boolean collapsed)
Collapses the specified column. |
void |
setColumnCount(int count)
Sets the number of columns in the table. |
void |
setColumnOn(int column,
boolean state)
Turns a column on or off. |
void |
setColumnStretchOn(boolean on)
Turns on column stretch. |
void |
setColumnType(int column,
int type)
Sets the columns to the specified type. |
void |
setColumnWidth(int column,
int width)
Sets the width of the specified column. |
void |
setDataParameterField(java.lang.String field,
java.lang.String value)
Sets a field in the data parameter value. |
void |
setDateFormatter(int column,
java.text.DateFormat formatter)
Sets the date formatter used to format date columns. |
void |
setDecimalCount(int column,
int count)
Sets the decimal count for the specified column. |
void |
setDefaultSortOrder(int column,
int order)
Sets the default sorting order for the specified column. |
void |
setDoubleBufferingOn(boolean state)
Turns on or off double buffering. |
void |
setEnabled(boolean enabled)
Enables or disables the component. |
void |
setExportFrameIcon(java.awt.Image image)
Sets the export frame icon. |
void |
setFilter(int column,
java.lang.String value)
Sets the current filter for a column. |
void |
setFilterBarBackground(java.awt.Color color)
Sets the filter bar background color when the filter field is inactive. |
void |
setFilterBarOn(boolean state)
Turns on or off the filter bar. |
void |
setFilterBarOnBackground(java.awt.Color color)
Sets the filter bar background color when the filter field is active. |
void |
setFilterBarPosition(int position)
Sets the position of the filter bar. |
void |
setFilterEnabled(int column,
boolean enabled)
Enables or disables a filter field for filter input. |
void |
setFilterFields(java.lang.Object[] fields)
Sets the current filter fields without refiltering the table. |
void |
setFilterOn(int column,
boolean state)
Turns on the specified filter field, and filters the data. |
void |
setFilterValueSeparator(int column,
java.lang.String separator)
Sets the separator to use between filter values in combination filters. |
void |
setFilterWildCard(java.lang.String wildcard)
Sets the wildcard to be used when filtering data using the filter bar. |
void |
setFont(java.awt.Font font)
Sets the default font to be used. |
void |
setFont(java.lang.String name,
java.awt.Font font)
Sets the named font. |
void |
setFontColor(java.lang.String name,
java.awt.Color color)
Sets the color used for the specified font. |
void |
setGridColor(java.awt.Color color)
Sets the row grid color. |
void |
setGridOn(boolean on)
Turns on or off the row grid. |
void |
setHeader(java.lang.String[] fields)
Sets the text of the table header. |
void |
setHeaderBackground(int index,
java.awt.Color color)
Sets the header background color. |
void |
setHeaderImage(int column,
java.awt.Image image)
Sets the image for the specified header field. |
void |
setHeaderLabel(int index,
java.lang.String label)
Sets the specified header field. |
void |
setHeaderOn(boolean on)
Turns the header on or off. |
void |
setImage(int column,
int row,
java.awt.Image image)
Sets an image to be used in a cell or column. |
void |
setLabelCacheOn(boolean on)
Turns on or off the label cache for textual columns. |
void |
setLocale(java.util.Locale locale)
Sets the locale to use when formatting numbers and currency columns. |
void |
setMouseOverCellOn(boolean on)
Turns on or off display of hidden cells when the mouse moves over it (off by default). |
void |
setParameter(java.lang.String name,
java.lang.String value)
Sets a parameter in the chart. |
void |
setParameterPrefix(java.lang.String prefix)
Sets the applet parameter prefix. |
void |
setParameters(java.util.Hashtable parameters)
Sets the parameters found in the specified table. |
void |
setParentApplet(java.applet.Applet applet)
Sets the parent applet if this applet is used as a component in another applet. |
void |
setPostfix(int column,
java.lang.String postfix)
Sets the postfix of the labels in the specified column. |
void |
setPreferredSize(int width,
int height)
Sets the preferred size of the table. |
void |
setPrefix(int column,
java.lang.String prefix)
Sets the prefix of the labels in the specified column. |
void |
setProgressiveFilterOn(boolean on)
Turns on progressive filtering. |
int |
setRow(int index,
java.lang.Object[] fields)
Sets a row in the table at the specified row index. |
int |
setRow(int index,
java.lang.Object key,
java.lang.Object[] fields)
Sets a row in the table at the specified row index using the given key. |
void |
setRowBackground(int index,
java.awt.Color color)
Sets the background color of the rows. |
void |
setRowFont(int row,
java.awt.Font font)
Sets the font used for the specific row. |
void |
setRowForeground(int index,
java.awt.Color color)
Sets the row text color. |
void |
setSelectionBackground(java.awt.Color color)
Sets the background color of selected rows. |
void |
setSelectionCellBackground(java.awt.Color color)
Sets the cell selection background color. |
void |
setSelectionForeground(java.awt.Color color)
Sets the foreground color of selected rows. |
void |
setSelectionMode(int mode)
Sets the selection mode. |
void |
setSortingOn(int column,
boolean on)
Turns on or off interactiv sorting for the specified column. |
void |
setTableData(TableData tableData)
Sets the data of the table. |
void |
setThousandsDelimiter(java.lang.String delimiter)
Sets the delimiter for use in the display of numbers. |
void |
setTooltip(java.lang.String name,
java.lang.String tooltip)
Sets the header tooltip label. |
void |
setTooltipBackground(java.awt.Color color)
Sets the tooltip background color. |
void |
setTooltipDelay(java.lang.String name,
int ms)
Sets the delay of the tooltip labels. |
void |
setTotalRowOn(int column,
boolean on)
Turns on the total for individual columns. |
void |
showStatus(java.lang.String status)
Displays the status message. |
void |
sortColumn(int column,
int order)
Sorts a column in either ascending or descending order. |
void |
start()
Called when the applet is started. |
void |
stop()
Called when the applet is stopped. |
void |
update(java.awt.Graphics g)
Overridden to avoid flickering. |
void |
updateData(boolean block)
Updates the table's data by loading the parameters from the url specified in the data parameter. |
Methods inherited from class java.applet.Applet |
getAccessibleContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getImage, getImage, getLocale, getParameterInfo, isActive, newAudioClip, play, play, resize, resize, setStub |
Methods inherited from class java.awt.Panel |
addNotify |
Methods inherited from class java.awt.Container |
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getListeners, getMaximumSize, getMinimumSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, remove, remove, removeContainerListener, removeNotify, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validate |
Methods inherited from class java.awt.Component |
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocusInWindow, reshape, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusUpCycle |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
public static final int ALIGN_CENTER
public static final int ALIGN_LEFT
public static final int ALIGN_RIGHT
public static final int BOTTOM
public static final int COLUMN_CURRENCY
public static final int COLUMN_DATE
public static final int COLUMN_IP
public static final int COLUMN_NUMBER
public static final int COLUMN_TEXT
public static final int SELECT_MULTIPLE
public static final int SELECT_NONE
public static final int SELECT_SINGLE
public static final int SORT_ASCENDING
public static final int SORT_DESCENDING
public static final int SORT_UNSORTED
public static final int TOP
Constructor Detail |
public Table()
public Table(int columns)
columns
- The number of columns to use for the table.public Table(TableData tableData)
tableData
- The table data to use.
java.lang.IllegalArgumentException
- if the table data is null.Method Detail |
public void addTableListener(TableListener listener)
NOTE: At a row DESELECTION both the columnIndex and the rowIndex will be unknown (-1). However, you will get the correct deselected row object.
listener
- The table listener.public void callJavaScript(java.lang.String javascript) throws java.lang.reflect.InvocationTargetException
javascript
- The javascript URL.
java.lang.reflect.InvocationTargetException
- If the call fails in any way (it contains the actual exception).public boolean containsRow(int row)
row
- The row index.
public java.lang.String createArrayString(int[] array)
In javascript you can use it like this:
selected = document.Table.getSelectedRows();
selected = document.Table1.createArrayString(selected);
array = selected.split(',');
for (i = 0; i < array.length; i++) {
index = array[i];
//....
}
array
- The array to convert.
public void destroy()
public java.awt.Frame exportData(int width, int height, char separator)
width
- The width of the window.height
- The height of the window.separator
- The character used to separate the fields.
public java.awt.Frame exportData(int width, int height, char separator, boolean header)
width
- The width of the window.height
- The height of the window.separator
- The character used to separate the fields.header
- True if the header should be included.
public java.awt.Color getAlternateRowBackground()
public java.applet.AppletContext getAppletContext()
public java.lang.Object getCell(int row, int col)
row
- The index of the row.col
- The index of the column.
setCell(int, int, java.lang.Object)
public java.lang.String getCellLabel(int row, int column)
row
- The index of the row, -3 is filter bar.column
- The index of the column (0-based).
getCell(int, int)
public double getCellNumber(int row, int column)
row
- The index of the row.column
- The index of the column (0-based).
getCellLabel(int, int)
public java.lang.Object[] getColumn(int column, int start, int count)
column
- The index of the column.start
- The index of the start row (position).count
- The number of rows to get, -1 is all.
public int getColumnAlignment(int column)
column
- The index of the column.
setColumnAlignment(int, int)
public int getColumnCount()
public double getColumnTotal(int column)
column
- The index of the column
public int getColumnType(int column)
column
- The index of the column
setColumnType(int, int)
public double[] getColumnValues(int column, int start, int count)
column
- The index of the columnstart
- The index of the start row position.count
- The number of rows to get, -1 for all displayed rows.
public int getColumnWidth(int column)
column
- The index of the column
setColumnWidth(int, int)
public java.text.DateFormat getDateFormatter(int column)
column
- The index of the column (-1 for default formatter).
public int getDecimalCount(int column)
column
- The index of the column.public int getDefaultSortOrder(int column)
public int[] getDisplayedRows()
public java.net.URL getDocumentBase()
public java.lang.String getExportData(char separator)
separator
- The separator used to separate the fields (, by default).
public java.lang.String getExportData(char separator, boolean header)
separator
- The separator used to separate the fields (, by default).header
- True if the header should be included.
public java.awt.Image getExportFrameIcon()
public java.lang.String getFilter(int column)
column
- The column index.
public java.awt.Color getFilterBarBackground()
setFilterBarBackground(java.awt.Color)
public java.awt.Color getFilterBarOnBackground()
setFilterBarBackground(java.awt.Color)
public int getFilterBarPosition()
setFilterBarPosition(int)
public int getFilteredRowCount()
getRowCount()
public java.lang.String getFilterWildCard()
setFilterWildCard(java.lang.String)
public int getFirstRowPosition()
public java.awt.Font getFont(java.lang.String name)
name
- The name of the table font.
public java.awt.Color getFontColor(java.lang.String name)
name
- The name of the table font color.
public java.awt.Color getGridColor()
public java.lang.String[] getHeader()
public java.awt.Color getHeaderBackground(int index)
index
- The index of the header field.
public java.awt.Image getHeaderImage(int column)
column
- The column index.
public java.lang.String getHeaderLabel(int index)
index
- The index of the header field.
public java.awt.Image getImage(int column, int row)
column
- The index of the column.row
- The index of the row (-1 for all the rows in this column).
public java.lang.String getImageName(int column, int row)
column
- The index of the column.row
- The index of the row (-1 for all the rows in this column).
public java.lang.Thread getInitThread()
public java.awt.Insets getInsets()
public int getLastIndex()
getRowCount()
public int getLastSelectedCell()
public int getLastSelectedRow()
public int getLastSortedColumn()
public int getMaxVisibleRowCount()
public java.lang.String getParameter(java.lang.String parameter)
parameter
- The parameter name.
public java.lang.String getParameterPrefix()
public java.lang.String getPostfix(int column)
column
- The column to get the postfix for.public java.awt.Dimension getPreferredSize()
public java.lang.String getPrefix(int column)
column
- The column to get the prefix for.public java.lang.Object[] getRow(int row)
row
- The row index.
setRow(int, Object[])
public java.awt.Color getRowBackground(int index)
index
- The index of the row, -1 for the default color.public int getRowCount()
getFilteredRowCount()
,
getLastIndex()
public java.awt.Font getRowFont(int row)
row
- The index of the row.
public java.awt.Color getRowForeground(int index)
index
- The index of the row.public int getRowIndex(int position)
position
- Position of the row.
public int getRowIndex(java.lang.Object key)
key
- The key of the row.
public int getRowPosition(int index)
index
- The row index to find position of.
public int[] getSelectedRows()
public java.awt.Color getSelectionBackground()
public java.awt.Color getSelectionCellBackground()
public java.awt.Color getSelectionForeground()
public int getSelectionMode()
setSelectionMode(int)
public int getSortOrder(int column)
public TableData getTableData()
public java.lang.String getThousandsDelimiter()
public java.lang.String getTooltip(java.lang.String name)
name
- The name of the tooltip label.
public java.awt.Color getTooltipBackground()
public int getTooltipDelay(java.lang.String name)
name
- The name of the tooltip label(s) to get the delay for.
public java.lang.Object getURL(int row, int column)
row
- The index of the row.column
- The index of the column, -1 for entire row.
public java.lang.String getURLTarget(int row, int column)
row
- The index of the row (0-based).column
- The index of the column (0-based).public static java.lang.String getVersion()
public boolean gotoRow(int index)
index
- The row index to scroll to.
public boolean gotoRowPosition(int position)
position
- The row position to scroll to (0-based).
public void init()
public boolean isAutomaticRepaintOn()
setAutomaticRepaintOn(boolean)
public boolean isColumnCollapsable(int column)
column
- The column index.
public boolean isColumnCollapsed(int column)
column
- The index of the column to collapse.
public boolean isColumnOn(int column)
column
- The index of the column to check.
setColumnOn(int, boolean)
public boolean isColumnStretchOn()
setColumnStretchOn(boolean)
public boolean isDoubleBufferingOn()
public boolean isFilterBarOn()
setFilterBarOn(boolean)
public boolean isFilterEnabled(int index)
index
- The column index to check for, -1 for any column.
public boolean isFilterOn(int index)
index
- The column index to check for, -1 for any column.
public boolean isGridOn()
public boolean isHeaderOn()
public boolean isLabelCacheOn()
public boolean isMouseOverCellOn()
setMouseOverCellOn(boolean)
public boolean isProgressiveFilterOn()
setProgressiveFilterOn(boolean)
public boolean isRowSelected(int index)
index
- The index of the row.
public boolean isSortingOn(int column)
column
- The index of the column.
setSortingOn(int, boolean)
public boolean isTotalRowOn(int column)
column
- The column to check for.
public void loadAppletParameters(java.util.Hashtable parameters)
parameters
- The parameters are placed into this hashtable.public void loadData(java.lang.String url, boolean progress) throws java.io.IOException
url
- The URL to load the data from.progress
- Display a "loading data..." progress while loading the data.
java.io.IOException
public void loadURLParameters(java.lang.String url, java.util.Hashtable parameters) throws java.io.IOException
url
- The url to load the data from.parameters
- Read the parameters into this hashtable.
java.io.IOException
- If something went wrong with the data reading.public final void paint(java.awt.Graphics g)
g
- The graphics object used to paint with.public void removeAll()
public void removeRow(int row)
row
- The index of the row.public void removeTableListener(TableListener listener)
listener
- The table listener to remove.addTableListener(com.objectplanet.gui.TableListener)
public void resetAllRows()
public void resetRow(int row)
row
- Index of the row.public void selectRow(int index, boolean select)
index
- The index of the row to select, -1 for all rows.select
- True for select, false for deselect.public void setAlternateRowBackground(java.awt.Color color, int count, int start)
color
- The color to use for the background.count
- The number of sequential rows to alternate the background.start
- The position of the row where the alternation should start.public void setAutomaticRepaintOn(boolean state)
state
- True for on (detaul), false for off.public void setCell(int row, int col, java.lang.Object value)
row
- The index of the row to set the cell in.col
- The column to set the cell in.value
- The value to set for the cell.
java.lang.IllegalArgumentException
- If the column is incorrect.
java.lang.ClassCastException
- If the value is not a String.public void setColumnAlignment(int column, int alignment)
column
- The index of the column.alignment
- ALIGN_LEFT, ALIGN_CENTER, or ALIGN_RIGHT.
java.lang.IllegalArgumentException
- if the column or alignment is invalid.public void setColumnCollapsable(int column, boolean collapsable)
column
- The column index, -1 for all columns.collapsable
- True if collapsable, false otherwise.
java.lang.IllegalArgumentException
- if the column index is invalid.public void setColumnCollapsed(int column, boolean collapsed)
column
- The index of the column to collapse.collapsed
- True for collapsed, false otherwise.
java.lang.IllegalArgumentException
- if the column index is invalid.public void setColumnCount(int count)
count
- The number of columns to set.public void setColumnOn(int column, boolean state)
column
- The index of the column to turn off.state
- True for on, false for off.
java.lang.IllegalArgumentException
- if the column index is invalid.public void setColumnStretchOn(boolean on)
on
- True for on, false for off.public void setColumnType(int column, int type)
column
- The column index.type
- COLUMN_TEXT, COLUMN_NUMBER, COLUMN_CURRENCY, COLUMN_DATE, or COLUMN_IP.
java.lang.IllegalArgumentException
- if the column index.public void setColumnWidth(int column, int width)
column
- The index of the column.width
- The width in number of pixels, -1 for widest label.public void setDataParameterField(java.lang.String field, java.lang.String value)
field
- The name of the field.value
- The value of the field, null to remove it.public void setDateFormatter(int column, java.text.DateFormat formatter)
column
- The index of the column (-1 for default formatter).formatter
- The date formatter to be used, null to remove.public void setDecimalCount(int column, int count)
column
- The index of the column.count
- The decimal count.
java.lang.IllegalArgumentException
- if the column is invalid.public void setDefaultSortOrder(int column, int order)
column
- The index of the column.order
- SORT_ASCENDING or SORT_DESCENDING.public void setDoubleBufferingOn(boolean state)
state
- True for on, false for off. Default is on.public void setEnabled(boolean enabled)
enabled
- True for enabled, false for disabled.public void setExportFrameIcon(java.awt.Image image)
image
- The image to use for the icon, null for default.public void setFilter(int column, java.lang.String value)
column
- The index of the column to filter.value
- The value to use for a filter, null to clear filter.
java.lang.IllegalArgumentException
- if the column index is invalid.setFilterBarOn(boolean)
,
setFilterEnabled(int, boolean)
,
setFilterOn(int, boolean)
public void setFilterBarBackground(java.awt.Color color)
color
- The color to use, null for the default color.setFilterBarOnBackground(java.awt.Color)
public void setFilterBarOn(boolean state)
state
- True for on, false for off.setFilter(int, java.lang.String)
public void setFilterBarOnBackground(java.awt.Color color)
color
- The color to use, null for the default color.setFilterBarBackground(java.awt.Color)
public void setFilterBarPosition(int position)
position
- TOP or BOTTOM.public void setFilterEnabled(int column, boolean enabled)
column
- The column index -1 for all columns.enabled
- True for enabled (default), false for disabled.
java.lang.IllegalArgumentException
- For invalid column index.public void setFilterFields(java.lang.Object[] fields)
fields
- The value of the filter fields.public void setFilterOn(int column, boolean state)
column
- The column to turn the filter on for, -1 for all.state
- The status of the filter, true for on, false for off.
java.lang.IllegalArgumentException
- if the column index is invalid.public void setFilterValueSeparator(int column, java.lang.String separator)
column
- The column index.separator
- The separator to use, null or empty for default.
java.lang.IllegalArgumentException
- If the column index is invalid.public void setFilterWildCard(java.lang.String wildcard)
wildcard
- The wildcard to use.public void setFont(java.awt.Font font)
font
- The font to use, null for the default default font.public void setFont(java.lang.String name, java.awt.Font font)
name
- The name of the font to be set.font
- The font to use, or null if default font is to be used.public void setFontColor(java.lang.String name, java.awt.Color color)
name
- The name of the font to be set.color
- The color to use, or null if default color is to be used.public void setGridColor(java.awt.Color color)
color
- The color to use, null for the default color.public void setGridOn(boolean on)
on
- True for on, false for off.public void setHeader(java.lang.String[] fields)
fields
- An array of strings.public void setHeaderBackground(int index, java.awt.Color color)
index
- The index of the header field.color
- The color to be used, null for the default color.public void setHeaderImage(int column, java.awt.Image image)
column
- The column index (0-based).image
- The image to add to the header.public void setHeaderLabel(int index, java.lang.String label)
index
- The index of the header field.label
- The label to set for the field.public void setHeaderOn(boolean on)
on
- True for on, false for off.public void setImage(int column, int row, java.awt.Image image)
column
- The index of the column.row
- The index of the row (-1 for all the rows in this column).image
- The image to be used, null for no image.public void setLabelCacheOn(boolean on)
on
- True for on, false for off.public void setLocale(java.util.Locale locale)
locale
- The locale to use, null for default locale.setDateFormatter(int, java.text.DateFormat)
public void setMouseOverCellOn(boolean on)
on
- True for on, false for off.public void setParameter(java.lang.String name, java.lang.String value)
name
- The name of the parameter.value
- The value of the parameter as a string.public void setParameterPrefix(java.lang.String prefix)
prefix
- The prefix to use.setParentApplet(java.applet.Applet)
public void setParameters(java.util.Hashtable parameters)
parameters
- The parameter pairs (name, value).public void setParentApplet(java.applet.Applet applet)
applet
- The parent applet.setParameterPrefix(java.lang.String)
public void setPostfix(int column, java.lang.String postfix)
column
- The index of the column.postfix
- The postfix, null for no postfix.public void setPreferredSize(int width, int height)
width
- The width of the table.height
- The height of the table.public void setPrefix(int column, java.lang.String prefix)
column
- The index of the column.prefix
- The prefix, null for no prefix.public void setProgressiveFilterOn(boolean on)
on
- True for on, false for off.setFilterBarOn(boolean)
,
setFilterOn(int, boolean)
,
setFilter(int, java.lang.String)
public int setRow(int index, java.lang.Object[] fields)
index
- The index of the row. -1 adds the row at the end.fields
- A string array containing the row labels.
setRow(int, Object, Object[])
public int setRow(int index, java.lang.Object key, java.lang.Object[] fields)
index
- The index of the row. -1 adds the row at the end.key
- The key of the row.fields
- The text for each field of the row.
setRow(int, Object[])
public void setRowBackground(int index, java.awt.Color color)
index
- The index of the row, -1 for the default color.color
- The color to set.public void setRowFont(int row, java.awt.Font font)
row
- The index of the row.font
- The font to use, null for the default font.public void setRowForeground(int index, java.awt.Color color)
index
- The index of the row, -1 for the default color.color
- The color to set.public void setSelectionBackground(java.awt.Color color)
color
- The color to use, null for the default color.public void setSelectionCellBackground(java.awt.Color color)
color
- The color to use, null for default.public void setSelectionForeground(java.awt.Color color)
color
- The color to use, null for the default color.public void setSelectionMode(int mode)
mode
- SELECT_NONE, SELECT_SINGLE, SELECT_MULTIPLE.
java.lang.IllegalArgumentException
- if the selection mode is invalid.public void setSortingOn(int column, boolean on)
column
- The index of the column (0-based).on
- True for on, false for off.public void setTableData(TableData tableData)
tableData
- The data to use.
java.lang.IllegalArgumentException
- if the data is invalid.public void setThousandsDelimiter(java.lang.String delimiter)
delimiter
- The delimiter character to set or true for default, or false for no thousands grouping.public void setTooltip(java.lang.String name, java.lang.String tooltip)
name
- The name of the tooltip label.tooltip
- The tooltip label, use \n for line breaks.public void setTooltipBackground(java.awt.Color color)
color
- The color to use, null for default color.public void setTooltipDelay(java.lang.String name, int ms)
name
- The name of the tooltip label(s) to set the delay for.ms
- The delay in milliseconds.public void setTotalRowOn(int column, boolean on)
column
- The column to set total on for, -1 for all.on
- True for on, false for off.public void showStatus(java.lang.String status)
status
- The status message to show.public void sortColumn(int column, int order)
column
- The index of the column to sort, -1 sorts by the row index.order
- SORT_ASCENDING or SORT_DESCENDING.
java.lang.IllegalArgumentException
- If the sort order is invalid.public void start()
public void stop()
public void update(java.awt.Graphics g)
public void updateData(boolean block)
block
- True if this method should block until the data is updated.
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |