|
||||||||
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. |
Nested classes inherited from class java.applet.Applet |
java.applet.Applet.AccessibleApplet |
Nested classes inherited from class java.awt.Panel |
java.awt.Panel.AccessibleAWTPanel |
Nested classes inherited from class java.awt.Container |
java.awt.Container.AccessibleAWTContainer |
Nested classes inherited from class java.awt.Component |
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
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). |
protected java.lang.String |
dataURL
The URL the data is loaded from. |
protected int[] |
displayList
This array contains the indexes of the rows currently being displayed. |
protected int |
displayListCount
The number of rows in the display list. |
protected static int |
EQUAL
Return equal type from compareRows() |
protected Filter[] |
filter
The current filter setup. |
protected java.awt.Rectangle |
filterViewPort
The bounds of the filter bar. |
protected java.awt.Rectangle |
headerViewPort
The bounds of the header. |
protected java.awt.Rectangle |
hScrollbarViewPort
The bounds of the horizontal scrollbar. |
protected static int |
LARGER
Return larger type from compareRows() |
protected static int |
LESS
Return less type from compareRows() |
protected boolean |
loadingData
This flag is set to true when data is being loaded at initial startup. |
protected int |
loadingDataDots
The number of dots after the loading message. |
protected java.awt.Rectangle |
mouseOverCellViewPort
The bounds of the cell the mouse is currently over. |
protected double[][] |
numericalData
This double array contains all data that is numeric in the table. |
protected java.awt.Rectangle |
rowViewPort
The bounds of the view where the rows are displayed. |
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. |
protected static int |
SORT_LEXICAL
Sorts a column's data in lexical order. |
protected static int |
SORT_NUMERICAL
Sorts a column's data in numerical order. |
static int |
SORT_UNSORTED
Used to specify a column is not sorted. |
protected int[] |
sortedList
This contains all the indexes of the tableData in sorted order. |
protected TableData |
tableData
This object contains the rows of the table. |
static int |
TOP
Used to display the filter bar at the top of the table. |
protected static int |
TOTAL_COUNT
Used to specify the total row be the count of the rows displayed. |
protected static int |
TOTAL_SUM
Used to specify the total row be the sum of the values in the column. |
protected java.awt.Rectangle |
totalRowViewPort
The bounds of the total row. |
protected java.awt.Rectangle |
vScrollbarViewPort
The bounds of the vertical scroll bar. |
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. |
protected void |
autoRepaint()
Calls repaint() if the automaticRepaintOn is turned on. |
protected void |
calculateCellInfo(int xpos,
int ypos,
int[] index)
Calculates the row index, column index, and row position of the cell at the specified position. |
protected void |
calculateColumnViewPort(int columnIndex,
java.awt.Rectangle viewport)
Calculates the viewport for a column. |
protected void |
calculateFilterViewPort(java.awt.Rectangle viewport)
Calculates the filter bar viewport. |
protected void |
calculateHeaderViewPort(java.awt.Rectangle viewport)
Calculates the header viewport. |
protected void |
calculateHorizontalScrollbarViewPort(java.awt.Rectangle viewport)
Calculates the horizontal scrollbar viewport and state. |
protected void |
calculateLabelBounds(java.lang.String label,
java.awt.Rectangle cellViewport,
java.awt.Rectangle labelBounds,
int imageWidth,
int rowIndex,
int columnIndex,
java.awt.FontMetrics fm)
Calculates the bounds of a label. |
protected java.awt.Dimension |
calculateMultiLineLabelSize(java.lang.String label,
java.awt.FontMetrics fm)
Gets the height of a multiline label. |
protected void |
calculateRowViewPort(java.awt.Rectangle viewport)
Gets the table row viewport. |
protected void |
calculateTotalRowViewPort(java.awt.Rectangle viewport)
Calculates the total row viewport. |
protected void |
calculateVerticalScrollbarViewPort(java.awt.Rectangle viewport)
Calculates the vertical scrollbar viewport and state. |
protected void |
calculateViewPorts()
Calculates the headerViewPort, filterViewPort, totalRowViewPort, verticalScrollbarViewPort, horizontalScrollbarViewPort, and rowViewPort. |
void |
callJavaScript(java.lang.String javascript)
Calls a javascript function in the applet page. |
protected int |
compareRows(int row_1,
int row_2,
int column,
int order)
This is called by sortRow() and compares two a cell in two rows. |
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. |
protected static java.awt.Color |
createColor(java.lang.String color)
Creates a color based on the string. |
protected java.util.Date |
createDate(java.lang.String dateString,
int column)
Creates a date object from the specified date string and the date pattern. |
protected static java.awt.Font |
createFont(java.lang.String value,
java.lang.String name,
int type,
int size)
Creates a font based on the information in the specified string. |
protected static java.lang.Long[] |
createLongValues(java.lang.String string)
Convers a string parameter to an array of integer values. |
protected static java.lang.String[] |
createStringArray(java.lang.String string,
java.lang.String delimiter)
Converts a delimited string into an array of strings. |
protected java.net.URL |
createURL(java.lang.String urlString)
Creates a URL from the specified string. |
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. |
protected java.lang.String |
getCellLabel(int row,
int column,
boolean collapsed)
Gets the label as it will appear if collapsed. |
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. |
protected java.lang.String |
getColumnTotalLabel(int column)
Gets the total row label. |
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. |
protected java.lang.String |
getFormattedNumber(double number,
int decimals,
int type)
Returns a formatted number. |
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. |
protected double |
getNumericalValue(java.lang.Object[] fields,
int column,
int type)
This method is called by setRow() and returns a numerical value for a row object. |
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. |
protected int |
getRowHeight(int row)
Returns the row height for the specified 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. |
protected int |
getSortType(int column_type)
Gets the sort type based on the column type. |
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. |
protected int |
getTotalType(int column_type)
This method is called when calculating the total row and gets the total type for the specified column type. |
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. |
protected java.awt.Image |
loadImage(java.lang.String name)
Loads an image from the applet document base. |
void |
loadURLParameters(java.lang.String url,
java.util.Hashtable parameters)
Loads the parameters from the specified url. |
protected boolean |
matchesFilter(Filter filter,
int row,
int column)
Checks for a match. |
protected boolean |
matchesFilter(int rowIndex)
This method is called to check if a row matches the current filter that is set. |
void |
paint(java.awt.Graphics g)
Paints the table component. |
protected void |
paintBorder(java.awt.Graphics g,
java.awt.Rectangle viewport)
Paints the border around the table. |
protected void |
paintCell(java.awt.Graphics g,
java.awt.Rectangle viewport,
java.lang.String label,
java.awt.Rectangle labelBounds,
java.awt.Image image,
int rowIndex,
int columnIndex)
Paints the label and the image of a cell. |
protected void |
paintCellBackground(java.awt.Graphics g,
java.awt.Rectangle viewport,
java.lang.String label,
java.awt.Rectangle labelBounds,
java.awt.Image image,
int rowIndex,
int columnIndex)
Paints the cell background. |
protected void |
paintCellForeground(java.awt.Graphics g,
java.awt.Rectangle viewport,
java.lang.String label,
java.awt.Rectangle labelBounds,
java.awt.Image image,
int rowIndex,
int columnIndex)
Paints the cell foreground. |
protected void |
paintCellLink(java.awt.Graphics g,
java.awt.Rectangle viewport,
java.lang.String label,
java.awt.Rectangle labelBounds,
java.awt.Image image,
int rowIndex,
int columnIndex,
boolean rowURL)
Paints any url link below the label if configured and the column is not collapsed. |
protected void |
paintColumn(java.awt.Graphics g,
java.awt.Rectangle viewport,
int columnIndex)
Paints a column of the table. |
protected void |
paintFilterBar(java.awt.Graphics g,
java.awt.Rectangle viewport)
Paints the filter bar used for searhing and filtering. |
protected void |
paintGrid(java.awt.Graphics g,
java.awt.Rectangle viewport)
Paints the row grid. |
protected void |
paintHeader(java.awt.Graphics g,
java.awt.Rectangle viewport)
Paints the table header. |
protected void |
paintHorizontalScrollbar(java.awt.Graphics g,
java.awt.Rectangle viewport)
Paints the horizontal scroll bar. |
protected void |
paintLoadingDataMessage(java.awt.Graphics g,
java.awt.Rectangle viewport)
Paints the loading data message. |
protected void |
paintMouseOverCell(java.awt.Graphics g,
java.awt.Rectangle viewport,
int rowIndex,
int columnIndex)
Paints the label and the image of a cell. |
protected void |
paintMultiLineLabel(java.awt.Graphics g,
java.awt.Rectangle bounds,
java.lang.String label,
int alignment)
Paints a multiline label in the specified bounds. |
protected void |
paintRowBackground(java.awt.Graphics g,
java.awt.Rectangle viewport,
int rowPosition)
Paints the row background color. |
protected void |
paintRows(java.awt.Graphics g,
java.awt.Rectangle viewport)
Paints the rows of the table for each column. |
protected void |
paintRowSelection(java.awt.Graphics g,
java.awt.Rectangle viewport,
int rowIndex)
Paints the row selection background color. |
protected void |
paintTable(java.awt.Graphics g)
Paints the table. |
protected void |
paintTooltipLabel(java.awt.Graphics g,
java.lang.String label,
int xpos,
int ypos)
Paints a tooltip label at the specified position. |
protected void |
paintTotalRow(java.awt.Graphics g,
java.awt.Rectangle viewport)
Paints the total row. |
protected void |
paintVerticalScrollbar(java.awt.Graphics g,
java.awt.Rectangle viewport)
Paints the vertical scroll bar. |
protected void |
processEvent(java.awt.AWTEvent event)
Handles the internal events of the table. lastMousePosition is set before any of the specific mouse event processing methods are called. |
protected void |
processHorizontalScrollbar(java.awt.event.MouseEvent event)
Processes the horizontal scrollbar events. |
protected void |
processKeyFilterEdit(java.awt.event.KeyEvent event)
Processes key type events and filter editing. |
protected void |
processKeyRowNavigation(java.awt.event.KeyEvent event)
Processes key pressed events causing row navigation. |
protected void |
processKeys(java.awt.event.KeyEvent event)
Processes key events. |
protected void |
processMouseClicked(java.awt.event.MouseEvent event)
Processes mouse button click events. |
protected void |
processMouseDragged(java.awt.event.MouseEvent event)
Processes mouse dragging events, adjusting column width or dragging scrollbar sliders. |
protected void |
processMouseMoved(java.awt.event.MouseEvent event)
Changes the cursor as the mouse moves across the table. |
protected void |
processMousePressed(java.awt.event.MouseEvent event)
Handles the row selections, header pushdown, filter activation, and scrollbar arrow buttons. |
protected void |
processMouseReleased(java.awt.event.MouseEvent event)
Processes mouse button release events. |
protected void |
processNotifyListeners(TableEvent event)
Notifies all the registered table listeners about the specified event. |
protected void |
processRowSelection(java.awt.event.MouseEvent event,
int rowIndex,
int columnIndex,
int rowPosition)
Processes the row selection events. |
protected void |
processVerticalScrollbar(java.awt.event.MouseEvent event)
Processes the vertical scrollbar events. |
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. |
protected void |
render(java.awt.Graphics g)
Renders all the elements of 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, addImpl, 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, paramString, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeContainerListener, removeNotify, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree |
Methods inherited from class java.awt.Component |
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, 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 |
clone, equals, finalize, 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
protected java.lang.String dataURL
protected int[] displayList
protected int displayListCount
protected static final int EQUAL
protected Filter[] filter
protected java.awt.Rectangle filterViewPort
protected java.awt.Rectangle headerViewPort
protected java.awt.Rectangle hScrollbarViewPort
protected static final int LARGER
protected static final int LESS
protected boolean loadingData
protected int loadingDataDots
protected java.awt.Rectangle mouseOverCellViewPort
protected double[][] numericalData
protected java.awt.Rectangle rowViewPort
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
protected static final int SORT_LEXICAL
getSortOrder(int)
,
Constant Field Valuesprotected static final int SORT_NUMERICAL
getSortOrder(int)
,
Constant Field Valuespublic static final int SORT_UNSORTED
protected int[] sortedList
protected TableData tableData
public static final int TOP
protected static final int TOTAL_COUNT
protected static final int TOTAL_SUM
protected java.awt.Rectangle totalRowViewPort
protected java.awt.Rectangle vScrollbarViewPort
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.protected void autoRepaint()
protected void calculateCellInfo(int xpos, int ypos, int[] index)
xpos
- The x-position.ypos
- The y-position.index
- A 3 or 5-element array.
java.lang.IllegalArgumentException
- If the index is invalid.protected void calculateColumnViewPort(int columnIndex, java.awt.Rectangle viewport)
columnIndex
- The index of the column.viewport
- The rectangle where the column's viewport is set.protected void calculateFilterViewPort(java.awt.Rectangle viewport)
viewport
- The rectangle to set the viewport in.protected void calculateHeaderViewPort(java.awt.Rectangle viewport)
viewport
- The rectangle to set the viewport in.protected void calculateHorizontalScrollbarViewPort(java.awt.Rectangle viewport)
viewport
- The rectangle where the viewport info will be set.protected void calculateLabelBounds(java.lang.String label, java.awt.Rectangle cellViewport, java.awt.Rectangle labelBounds, int imageWidth, int rowIndex, int columnIndex, java.awt.FontMetrics fm)
label
- The label to position.cellViewport
- The viewport of the cell.labelBounds
- The label position and size (y is base of label).imageWidth
- The image width.rowIndex
- The index of the row.columnIndex
- The index of the colum.fm
- The font metrics used for the label.protected java.awt.Dimension calculateMultiLineLabelSize(java.lang.String label, java.awt.FontMetrics fm)
label
- The label to be painted.fm
- The font metrics used to paint the label with.
protected void calculateRowViewPort(java.awt.Rectangle viewport)
viewport
- The rectangle to set the viewport in.protected void calculateTotalRowViewPort(java.awt.Rectangle viewport)
viewport
- The rectangle to set the viewport in.protected void calculateVerticalScrollbarViewPort(java.awt.Rectangle viewport)
viewport
- The rectangle where the viewport info will be set.protected void calculateViewPorts()
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).protected int compareRows(int row_1, int row_2, int column, int order)
row_1
- The index of the first row to compare.row_2
- The index of the row to compare with.column
- The column index to compare in the two rows, -1 for row index.order
- The sort order (SORT_ASCENDING or SORT_DESCENDING).
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.
protected static java.awt.Color createColor(java.lang.String color)
protected java.util.Date createDate(java.lang.String dateString, int column)
dateString
- The date string to parse.column
- The column index (used for the date parser).
java.lang.IllegalArgumentException
- If the date could not be created.protected static java.awt.Font createFont(java.lang.String value, java.lang.String name, int type, int size)
value
- The font string value.name
- The name of the default font.type
- The default type (Font.PLAIN, Font.BOLD, Font.ITALIC).size
- The default size.protected static java.lang.Long[] createLongValues(java.lang.String string)
string
- The array of string numbers.
protected static java.lang.String[] createStringArray(java.lang.String string, java.lang.String delimiter)
string
- The string parameter to return the values from.delimiter
- The delimiter used for the fields (default is comma)
protected java.net.URL createURL(java.lang.String urlString)
urlString
- The url string.
setParentApplet(java.applet.Applet)
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)
protected java.lang.String getCellLabel(int row, int column, boolean collapsed)
row
- The index of the row, -3 is filter bar.column
- The index of the column (0-based).collapsed
- Return .. if the column is collapsed.
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
protected java.lang.String getColumnTotalLabel(int column)
column
- The column of the row.
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.
protected java.lang.String getFormattedNumber(double number, int decimals, int type)
number
- The number to format.decimals
- The number of decimals.type
- The column type (COLUMN_NUMBER, COLUMN_CURRENCY).
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()
protected double getNumericalValue(java.lang.Object[] fields, int column, int type) throws java.lang.IllegalArgumentException
fields
- The fields of the row.column
- The index of the column.type
- The column type.
java.lang.IllegalArgumentException
- If the value from the field could not be created.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.protected int getRowHeight(int row)
row
- The row index.
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)
protected int getSortType(int column_type)
column_type
- The column type.
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.
protected int getTotalType(int column_type)
column_type
- The column type.
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
protected java.awt.Image loadImage(java.lang.String name)
name
- The path/file name of the image.
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.protected boolean matchesFilter(Filter filter, int row, int column)
filter
- The filter to check for.row
- The index of the current row to test for.column
- The column index.
protected boolean matchesFilter(int rowIndex)
rowIndex
- The index of the row.public final void paint(java.awt.Graphics g)
g
- The graphics object used to paint with.protected void paintBorder(java.awt.Graphics g, java.awt.Rectangle viewport)
g
- The graphics object used to paint with.viewport
- The viewport of the entire table.protected void paintCell(java.awt.Graphics g, java.awt.Rectangle viewport, java.lang.String label, java.awt.Rectangle labelBounds, java.awt.Image image, int rowIndex, int columnIndex)
g
- The graphics object used to paint with.viewport
- The viewport of the cell.label
- The label to paint.labelBounds
- The bounds of the label.image
- The image of the cell (optional).rowIndex
- The index of the row the cell is in (-1 if not known).columnIndex
- The index of the column the cell is in.protected void paintCellBackground(java.awt.Graphics g, java.awt.Rectangle viewport, java.lang.String label, java.awt.Rectangle labelBounds, java.awt.Image image, int rowIndex, int columnIndex)
g
- The graphics object used to paint with.viewport
- The viewport of the cell.label
- The label to paint.labelBounds
- The bounds of the label.image
- The image of the cell (optional).rowIndex
- The index of the row the cell is in (-1 if not known).columnIndex
- The index of the column the cell is in.protected void paintCellForeground(java.awt.Graphics g, java.awt.Rectangle viewport, java.lang.String label, java.awt.Rectangle labelBounds, java.awt.Image image, int rowIndex, int columnIndex)
g
- The graphics object used to paint with.viewport
- The viewport of the cell.label
- The label to paint.labelBounds
- The bounds of the label.image
- The image of the cell (optional).rowIndex
- The index of the row the cell is in (-1 if not known).columnIndex
- The index of the column the cell is in.protected void paintCellLink(java.awt.Graphics g, java.awt.Rectangle viewport, java.lang.String label, java.awt.Rectangle labelBounds, java.awt.Image image, int rowIndex, int columnIndex, boolean rowURL)
g
- The graphics object used to paint with.viewport
- The viewport of the cell.label
- The label to paint.labelBounds
- The bounds of the label.image
- The image of the cell (optional).rowIndex
- The index of the row the cell is in (-1 if not known).columnIndex
- The index of the column the cell is in.rowURL
- Set to true if the entire row has the URL, the link should cover the cell.protected void paintColumn(java.awt.Graphics g, java.awt.Rectangle viewport, int columnIndex)
g
- The graphics object used to paint with.viewport
- The viewport where this column is painted.columnIndex
- The index of the column being painted.protected void paintFilterBar(java.awt.Graphics g, java.awt.Rectangle viewport)
g
- The graphics object used to paint with.viewport
- The viewport where the filter bar is painted.protected void paintGrid(java.awt.Graphics g, java.awt.Rectangle viewport)
g
- The graphics context used to paint with.viewport
- The viewport where the rows are painted.protected void paintHeader(java.awt.Graphics g, java.awt.Rectangle viewport)
g
- The graphics context used to paint with.viewport
- The viewport where the header is painted.protected void paintHorizontalScrollbar(java.awt.Graphics g, java.awt.Rectangle viewport)
g
- The graphics object used to paint with.viewport
- The scrollbars viewport.protected void paintLoadingDataMessage(java.awt.Graphics g, java.awt.Rectangle viewport)
g
- The graphics object used to paint with.viewport
- The entire tables viewport.protected void paintMouseOverCell(java.awt.Graphics g, java.awt.Rectangle viewport, int rowIndex, int columnIndex)
g
- The graphics object used to paint with.viewport
- The viewport of the cell.rowIndex
- The index of the row the cell is in (-1 if not known).columnIndex
- The index of the column the cell is in.protected void paintMultiLineLabel(java.awt.Graphics g, java.awt.Rectangle bounds, java.lang.String label, int alignment)
g
- The graphics object to paint with.bounds
- The bounds to paint within.label
- The label to be painted.alignment
- The horizontal alignment of the label (ALIGN_LEFT, ALIGN_CENTER, ALIGN_RIGHT).protected void paintRowBackground(java.awt.Graphics g, java.awt.Rectangle viewport, int rowPosition)
g
- The graphics object used to paint with.viewport
- The viewport where the rows are painted in.rowPosition
- The position index of the row.protected void paintRows(java.awt.Graphics g, java.awt.Rectangle viewport)
g
- The graphics object used to paint with.viewport
- The viewport where the rows are painted in.protected void paintRowSelection(java.awt.Graphics g, java.awt.Rectangle viewport, int rowIndex)
g
- The graphics object used to paint with.viewport
- The viewport where the rows are painted in.rowIndex
- The index of the row.protected void paintTable(java.awt.Graphics g)
g
- The graphics object used to paint with.protected void paintTooltipLabel(java.awt.Graphics g, java.lang.String label, int xpos, int ypos)
g
- The graphics object used to paint with.label
- The tooltip label to be painted.xpos
- The x position of the label.ypos
- The y position of the label.protected void paintTotalRow(java.awt.Graphics g, java.awt.Rectangle viewport)
g
- The graphics object used to paint with.viewport
- The viewport where the total row is painted.protected void paintVerticalScrollbar(java.awt.Graphics g, java.awt.Rectangle viewport)
g
- The graphics object used to paint with.viewport
- The scrollbars viewport.protected void processEvent(java.awt.AWTEvent event)
event
- The AWT event to process.protected void processHorizontalScrollbar(java.awt.event.MouseEvent event)
event
- The mouse clicked or dragged event.protected void processKeyFilterEdit(java.awt.event.KeyEvent event)
event
- The key pressed or key typed event.protected void processKeyRowNavigation(java.awt.event.KeyEvent event)
event
- The key pressed event.protected void processKeys(java.awt.event.KeyEvent event)
event
- The key event.protected void processMouseClicked(java.awt.event.MouseEvent event)
event
- The mouse event.protected void processMouseDragged(java.awt.event.MouseEvent event)
event
- The mouse dragged event.protected void processMouseMoved(java.awt.event.MouseEvent event)
event
- The mouse move event.protected void processMousePressed(java.awt.event.MouseEvent event)
event
- The mouse press event.protected void processMouseReleased(java.awt.event.MouseEvent event)
event
- The mouse event.protected void processNotifyListeners(TableEvent event)
event
- The table event to be sent.protected void processRowSelection(java.awt.event.MouseEvent event, int rowIndex, int columnIndex, int rowPosition)
event
- The event.rowIndex
- The index of the selected row.columnIndex
- The index of the selected column.rowPosition
- The position index of the selected row.protected void processVerticalScrollbar(java.awt.event.MouseEvent event)
event
- The mouse clicked or dragged event.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)
protected void render(java.awt.Graphics g)
g
- The graphics context used to paint the table on.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 |