All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class com.sun.java.swing.table.JTable

java.lang.Object
   |
   +----java.awt.Component
           |
           +----java.awt.Container
                   |
                   +----com.sun.java.swing.JComponent
                           |
                           +----com.sun.java.swing.table.JTable

public class JTable
extends JComponent
implements TableModelListener, TableColumnModelListener, ListSelectionListener

Variable Index

 o cellEditor
 o columnModel
The TableColumnModel of the table
 o dataModel
The TableDataModel of the table
 o editingColumn
 o editingRow
 o emptySelectionAllowed
Empty selection allowed in this table
 o gridColor
The color of the grid
 o isRowSelected
 o multipleSelectionAllowed
Multiple rows selected allowed in this table
 o rowHeight
The height of all rows in the table
 o rowMargin
The height margin between rows
 o rowSelectionAllowed
Row selection allowed in this table
 o selectionModel
The ListSelectionModel of the table, used to keep track of row selections
 o showGrid
The table draws a grid between cells if showGrid is true
 o simultaneousRowColumnSelectionAllowed
If this is true, then both a row selection and a column selection can be non-empty at the same time.
 o tableHeader
The TableHeader working with the table

Constructor Index

 o JTable()
 o JTable(TableDataModel)
 o JTable(TableDataModel, TableColumnModel)

Method Index

 o addColumn(JTableColumn)
Appends aColumn to the end of the JTable's array of columns.
 o addColumnSelectionInterval(int, int)
Adds the columns from index0 to index0 inclusive to the current selection, if column selection and multiple selection is allowed.
 o addRowSelectionInterval(int, int)
Adds the rows from index0 to index0 inclusive to the current selection, if row selection and multiple selection is allowed.
 o clearSelection()
Deselects all selected columns and rows.
 o columnAdded(TableColumnModelEvent)
 o columnAtPoint(Point)
Returns the index of the column that point lies in, or -1 if it lies outside the receiver's bounds.
 o columnMarginChanged(ChangeEvent)
 o columnMoved(TableColumnModelEvent)
 o columnRemoved(TableColumnModelEvent)
 o columnSelectionChanged(ListSelectionEvent)
 o createDefaultColumnModel()
 o createDefaultDataModel()
 o createDefaultSelectionModel()
 o createDefaultTableHeader()
 o editColumnRow(int, int)
Programmatically starts editing the cell at column and row, if the cell is editable.
 o editingColumn()
If sent while isEditing() is true, this returns the index of the editing column; otherwise returns -1.
 o editingRow()
If sent while isEditing() is true, this returns the index of the editing row; otherwise returns -1.
 o getCellEditor()
Set the cellEditor variable
 o getCellRect(int, int, boolean)
Returns a rectangle locating the cell that lies at the intersection of column and row.
 o getColumnCount()
Returns the number of columns in the table
 o getColumnModel()
Returns the TableColumnModel that contains all column inforamtion of this table.
 o getColumnSelectionAllowed()
 o getEmptySelectionAllowed()
 o getGridColor()
Returns the color used to draw grid lines.
 o getIntercellSpacing()
Returns the horizontal and vertical spacing between cells.
 o getModel()
Returns the TableDataModel that provides the data displayed by the receiver.
 o getMultipleSelectionAllowed()
 o getRowCount()
Returns the number of rows in the table.
 o getRowHeight()
Returns the height of a table row in the receiver.
 o getRowSelectionAllowed()
 o getSelectedColumn()
 o getSelectedColumnCount()
 o getSelectedColumns()
 o getSelectedRow()
 o getSelectedRowCount()
 o getSelectedRows()
 o getSelectionModel()
Returns the ListSelectionModel that is used to maintain row selection state.
 o getShowGrid()
Returns true if the receiver draws grid lines around cells, false if it doesn't.
 o getSimultaneousRowColumnSelectionAllowed()
 o getTableHeader()
Returns the tableHeader working with this JTable.
 o getUI()
 o initializeLocalVars()
 o isColumnSelected(int)
 o isColumnSelected(Object)
 o isEditing()
 o isOpaque()
 o isRowSelected(int)
 o removeColumnSelectionInterval(int, int)
Deselects the columns from index0 to index0 inclusive.
 o removeRowSelectionInterval(int, int)
Deselects the rows from index0 to index0 inclusive.
 o resizeAndRepaint()
Properly sizes the receiver and its header view, and marks it as needing display.
 o rowAtPoint(Point)
Returns the index of the row that point lies in, or -1 if it lies outside the receiver's bounds.
 o selectAll()
If a column is selected, then this selects all columns.
 o setCellEditor(TableCellEditor)
Set the cellEditor variable
 o setColumnModel(TableColumnModel)
Sets the column model for this table to newModel and registers with for listner notifications from the new column model.
 o setColumnSelectionAllowed(boolean)
Sets whether the columns in this model can be selected.
 o setColumnSelectionInterval(int, int)
Selects the columns from index0 to index1 inclusive, if column selection is allowed.
 o setEditingColumn(int)
Set the editingColumn variable
 o setEditingRow(int)
Set the editingRow variable
 o setEmptySelectionAllowed(boolean)
Sets whether the user can select zero columns or rows.
 o setGridColor(Color)
Sets the color used to draw grid lines to color and redisplays the receiver.
 o setIntercellSpacing(Dimension)
Sets the width and height between cells to newSpacing and redisplays the receiver.
 o setModel(TableDataModel)
Sets the data model for this table to newModel and registers with for listner notifications from the new data model.
 o setMultipleSelectionAllowed(boolean)
Sets whether the user can select more than one column or row at a time.
 o setRowHeight(int)
Sets the height for rows to newRowHeight and invokes tile
 o setRowSelectionAllowed(boolean)
Sets whether the rows in this model can be selected.
 o setRowSelectionInterval(int, int)
Selects the rows from index0 to index1 inclusive, if row selection is allowed.
 o setSelectionModel(ListSelectionModel)
Sets the row selection model for this table to newModel and registers with for listner notifications from the new selection model.
 o setShowGrid(boolean)
Sets whether the receiver draws grid lines around cells.
 o setSimultaneousRowColumnSelectionAllowed(boolean)
Sets whether this table allows both a column selection and a row selection to exist at the same time.
 o setTableHeader(JTableHeader)
Sets the tableHeader working with this JTable to newHeader.
 o setUI(TableUI)
 o setValueForEditingCell(Object)
 o tableCellChanged(TableModelEvent)
 o tableChanged(TableModelEvent)
 o tableRowsChanged(TableModelEvent)
 o tableRowsInserted(TableModelEvent)
 o tableRowsRemoved(TableModelEvent)
 o updateUI()
Called to replace the UI with the latest version from the default UIFactory.
 o valueChanged(ListSelectionEvent)

Variables

 o dataModel
 protected TableDataModel dataModel
The TableDataModel of the table

 o columnModel
 protected TableColumnModel columnModel
The TableColumnModel of the table

 o selectionModel
 protected ListSelectionModel selectionModel
The ListSelectionModel of the table, used to keep track of row selections

 o tableHeader
 protected JTableHeader tableHeader
The TableHeader working with the table

 o rowHeight
 protected int rowHeight
The height of all rows in the table

 o rowMargin
 protected int rowMargin
The height margin between rows

 o gridColor
 protected Color gridColor
The color of the grid

 o showGrid
 protected boolean showGrid
The table draws a grid between cells if showGrid is true

 o multipleSelectionAllowed
 protected boolean multipleSelectionAllowed
Multiple rows selected allowed in this table

 o emptySelectionAllowed
 protected boolean emptySelectionAllowed
Empty selection allowed in this table

 o rowSelectionAllowed
 protected boolean rowSelectionAllowed
Row selection allowed in this table

 o simultaneousRowColumnSelectionAllowed
 protected boolean simultaneousRowColumnSelectionAllowed
If this is true, then both a row selection and a column selection can be non-empty at the same time. Typically, when you select one the other is deselected.

 o isRowSelected
 protected boolean isRowSelected
 o cellEditor
 protected TableCellEditor cellEditor
 o editingColumn
 protected int editingColumn
 o editingRow
 protected int editingRow

Constructors

 o JTable
 public JTable()
 o JTable
 public JTable(TableDataModel dm)
 o JTable
 public JTable(TableDataModel dm,
               TableColumnModel cm)

Methods

 o setTableHeader
 public void setTableHeader(JTableHeader newHeader)
Sets the tableHeader working with this JTable to newHeader. It is legal to have a null tableHeader.

Parameters:
newHeader - new tableHeader
See Also:
getTableHeader
 o getTableHeader
 public JTableHeader getTableHeader()
Returns the tableHeader working with this JTable.

Returns:
the tableHeader working with the receiver
See Also:
setTableHeader
 o setRowHeight
 public void setRowHeight(int newHeight)
Sets the height for rows to newRowHeight and invokes tile

Parameters:
newRowHeight - new row height
Throws: IllegalArgumentException
If newRowHeight is less than 1.
See Also:
getRowHeight
 o getRowHeight
 public int getRowHeight()
Returns the height of a table row in the receiver. The default row height is 16.0.

Returns:
the height of each row in the receiver
See Also:
setRowHeight
 o setIntercellSpacing
 public void setIntercellSpacing(Dimension newSpacing)
Sets the width and height between cells to newSpacing and redisplays the receiver.

Parameters:
newSpacing - The new width and height intercellSpacing
See Also:
getIntercellSpacing
 o getIntercellSpacing
 public Dimension getIntercellSpacing()
Returns the horizontal and vertical spacing between cells. The default spacing is (3, 2).

Returns:
the horizontal and vertical spacing between cells
See Also:
setIntercellSpacing
 o setGridColor
 public void setGridColor(Color newColor)
Sets the color used to draw grid lines to color and redisplays the receiver. The default color is gray.

Parameters:
color - new color of the grid
Throws: IllegalArgumentException
if color is null
See Also:
getGridColor
 o getGridColor
 public Color getGridColor()
Returns the color used to draw grid lines. The default color is gray.

Returns:
the color used to draw grid lines
See Also:
setGridColor
 o setShowGrid
 public void setShowGrid(boolean b)
Sets whether the receiver draws grid lines around cells. If flag is true it does; if it is false it doesn't.

Parameters:
flag - true if table view should draw grid lines
See Also:
getShowGrid
 o getShowGrid
 public boolean getShowGrid()
Returns true if the receiver draws grid lines around cells, false if it doesn't. The default is true.

Returns:
true if the receiver draws grid lines around cells, false if it doesn't
See Also:
setShowGrid
 o setMultipleSelectionAllowed
 public void setMultipleSelectionAllowed(boolean flag)
Sets whether the user can select more than one column or row at a time.

See Also:
getMultipleSelectionAllowed
 o getMultipleSelectionAllowed
 public boolean getMultipleSelectionAllowed()
Returns:
true if the receiver allows more than one column or row selected
See Also:
setMultipleSelectionAllowed
 o setEmptySelectionAllowed
 public void setEmptySelectionAllowed(boolean flag)
Sets whether the user can select zero columns or rows.

See Also:
getEmptySelectionAllowed
 o getEmptySelectionAllowed
 public boolean getEmptySelectionAllowed()
Returns:
true if the receiver allows zero column or rows selected
See Also:
setEmptySelectionAllowed
 o setRowSelectionAllowed
 public void setRowSelectionAllowed(boolean flag)
Sets whether the rows in this model can be selected.

See Also:
getRowSelectionAllowed
 o getRowSelectionAllowed
 public boolean getRowSelectionAllowed()
Returns:
true if rows can be selected.
See Also:
setRowSelectionAllowed
 o setColumnSelectionAllowed
 public void setColumnSelectionAllowed(boolean flag)
Sets whether the columns in this model can be selected.

See Also:
getColumnSelectionAllowed
 o getColumnSelectionAllowed
 public boolean getColumnSelectionAllowed()
Returns:
true if columns can be selected.
See Also:
setColumnSelectionAllowed
 o setSimultaneousRowColumnSelectionAllowed
 public void setSimultaneousRowColumnSelectionAllowed(boolean flag)
Sets whether this table allows both a column selection and a row selection to exist at the same time. The default is false, which means, when the user selects a column all rows are deselected, and vice versa.

See Also:
getSimultaneousRowColumnSelectionAllowed
 o getSimultaneousRowColumnSelectionAllowed
 public boolean getSimultaneousRowColumnSelectionAllowed()
Returns:
true if simultaneous row and column selections are allowed
See Also:
setSimultaneousRowColumnSelectionAllowed
 o selectAll
 public void selectAll()
If a column is selected, then this selects all columns. Similarly, if a row is selected, then, this selects all rows. If both a column and a row are selected at the time this method is invoked, then all columns and rows are selected.

 o clearSelection
 public void clearSelection()
Deselects all selected columns and rows. If empty selection is not allowed, then it leaves the first row selected.

 o setRowSelectionInterval
 public void setRowSelectionInterval(int index0,
                                     int index1)
Selects the rows from index0 to index1 inclusive, if row selection is allowed. If multiple selection is not allowed then it only selects the row at index0.

Parameters:
index0 - one end of the interval.
index1 - other end of the interval
 o setColumnSelectionInterval
 public void setColumnSelectionInterval(int index0,
                                        int index1)
Selects the columns from index0 to index1 inclusive, if column selection is allowed. If multiple selection is not allowed then it only selects the column at index0.

Parameters:
index0 - one end of the interval.
index1 - other end of the interval
 o addRowSelectionInterval
 public void addRowSelectionInterval(int index0,
                                     int index1)
Adds the rows from index0 to index0 inclusive to the current selection, if row selection and multiple selection is allowed.

Parameters:
index0 - one end of the interval.
index1 - other end of the interval
 o addColumnSelectionInterval
 public void addColumnSelectionInterval(int index0,
                                        int index1)
Adds the columns from index0 to index0 inclusive to the current selection, if column selection and multiple selection is allowed.

Parameters:
index0 - one end of the interval.
index1 - other end of the interval
 o removeRowSelectionInterval
 public void removeRowSelectionInterval(int index0,
                                        int index1)
Deselects the rows from index0 to index0 inclusive. If empty selection is not allowed then this might leave one row selected.

Parameters:
index0 - one end of the interval.
index1 - other end of the interval
 o removeColumnSelectionInterval
 public void removeColumnSelectionInterval(int index0,
                                           int index1)
Deselects the columns from index0 to index0 inclusive. If empty selection is not allowed then this might leave one column selected.

Parameters:
index0 - one end of the interval.
index1 - other end of the interval
 o getSelectedRow
 public int getSelectedRow()
Returns:
the index of the last row selected or added to the selection, (lead selection) or -1 if no row is selected.
See Also:
getSelectedRows
 o getSelectedColumn
 public int getSelectedColumn()
Returns:
the index of the last column selected or added to the selection, (lead selection) or -1 if no column is selected.
See Also:
getSelectedColumns
 o getSelectedRows
 public int[] getSelectedRows()
Returns:
the indices of all selected rows, or an empty int array if no row is selected.
See Also:
getSelectedRow
 o getSelectedColumns
 public int[] getSelectedColumns()
Returns:
the indices of all selected columns, or an empty int array if no column is selected.
See Also:
getSelectedColumn
 o getSelectedRowCount
 public int getSelectedRowCount()
Returns:
the number of selected rows. 0 if no columns are selected.
 o getSelectedColumnCount
 public int getSelectedColumnCount()
Returns:
the number of selected columns. 0 if no columns are selected.
 o isRowSelected
 public boolean isRowSelected(int row)
Returns:
true if the row at index row is selected
Throws: IllegalArgumentException
if row is not in the valid range
 o isColumnSelected
 public boolean isColumnSelected(int column)
Returns:
true if the column at index column is selected
Throws: IllegalArgumentException
if column is not in the valid range
 o isColumnSelected
 public boolean isColumnSelected(Object identifier)
Returns:
true if the column with an identifier matching identifer is selected
 o getColumnCount
 public int getColumnCount()
Returns the number of columns in the table

Returns:
the number of columns in the table
 o getRowCount
 public int getRowCount()
Returns the number of rows in the table.

 o addColumn
 public void addColumn(JTableColumn c)
Appends aColumn to the end of the JTable's array of columns.

Parameters:
column - The JTableColumn to be added
 o columnAtPoint
 public int columnAtPoint(Point point)
Returns the index of the column that point lies in, or -1 if it lies outside the receiver's bounds.

Returns:
the index of the column that point lies in, or -1 if it lies outside the receiver's bounds
See Also:
rowAtPoint
 o rowAtPoint
 public int rowAtPoint(Point point)
Returns the index of the row that point lies in, or -1 if it lies outside the receiver's bounds.

Returns:
the index of the row that point lies in, or -1 if it lies outside the receiver's bounds
See Also:
columnAtPoint
 o getCellRect
 public Rectangle getCellRect(int column,
                              int row,
                              boolean includeSpacing)
Returns a rectangle locating the cell that lies at the intersection of column and row. If includeSpacing is true then the value returned includes the intercellSpacing margin. If it is false, then the returned rect is inset by half of intercellSpacing. (This is the true frame of the cell)

Parameters:
column - the column to compute
row - the row to compute
includeSpacing - if true, the rect returned will include the correct intercellSpacing
Returns:
the rectangle containing the cell at index column,row
Throws: IllegalArgumentException
If column or row are not in the valid range.
 o editColumnRow
 public boolean editColumnRow(int column,
                              int row)
Programmatically starts editing the cell at column and row, if the cell is editable.

Parameters:
column - the index of column to be edited
row - the index of row to be edited
Returns:
false if for any reason the cell cannot be edited.
Throws: IllegalArgumentException
If column or row are not in the valid range
 o isEditing
 public boolean isEditing()
Returns:
true is the table is editing a cell
See Also:
editingColumn, editingRow
 o editingColumn
 public int editingColumn()
If sent while isEditing() is true, this returns the index of the editing column; otherwise returns -1.

Returns:
the index of the column being edited; otherwise returns -1
See Also:
editingRow
 o editingRow
 public int editingRow()
If sent while isEditing() is true, this returns the index of the editing row; otherwise returns -1.

Returns:
the index of the row being edited; otherwise returns -1
See Also:
editingColumn
 o setValueForEditingCell
 public void setValueForEditingCell(Object value)
 o getUI
 public TableUI getUI()
 o setUI
 public void setUI(TableUI ui)
 o updateUI
 public void updateUI()
Called to replace the UI with the latest version from the default UIFactory.

Overrides:
updateUI in class JComponent
 o setModel
 public void setModel(TableDataModel newModel)
Sets the data model for this table to newModel and registers with for listner notifications from the new data model. If newModel is null, this view is disconnected from its current model, if it has one.

Parameters:
newModel - the new data source for this table
See Also:
getModel
 o getModel
 public TableDataModel getModel()
Returns the TableDataModel that provides the data displayed by the receiver.

Returns:
the object that provides the data displayed by the receiver
See Also:
setModel
 o setColumnModel
 public void setColumnModel(TableColumnModel newModel)
Sets the column model for this table to newModel and registers with for listner notifications from the new column model.

Parameters:
newModel - the new data source for this table
Throws: IllegalArgumentException
if newModel is null
See Also:
getColumnModel
 o getColumnModel
 public TableColumnModel getColumnModel()
Returns the TableColumnModel that contains all column inforamtion of this table.

Returns:
the object that provides the column state of the table
See Also:
setColumnModel
 o setSelectionModel
 public void setSelectionModel(ListSelectionModel newModel)
Sets the row selection model for this table to newModel and registers with for listner notifications from the new selection model. If newModel is null, it means the rows in this table are not selectable.

Parameters:
newModel - the new selection model
See Also:
getSelectionModel
 o getSelectionModel
 public ListSelectionModel getSelectionModel()
Returns the ListSelectionModel that is used to maintain row selection state.

Returns:
the object that provides row selection state. Or null if row selection is not allowed.
See Also:
setSelectionModel
 o tableCellChanged
 public void tableCellChanged(TableModelEvent e)
 o tableRowsChanged
 public void tableRowsChanged(TableModelEvent e)
 o tableRowsInserted
 public void tableRowsInserted(TableModelEvent e)
 o tableRowsRemoved
 public void tableRowsRemoved(TableModelEvent e)
 o tableChanged
 public void tableChanged(TableModelEvent e)
 o columnAdded
 public void columnAdded(TableColumnModelEvent e)
 o columnRemoved
 public void columnRemoved(TableColumnModelEvent e)
 o columnMoved
 public void columnMoved(TableColumnModelEvent e)
 o columnMarginChanged
 public void columnMarginChanged(ChangeEvent e)
 o columnSelectionChanged
 public void columnSelectionChanged(ListSelectionEvent e)
 o valueChanged
 public void valueChanged(ListSelectionEvent e)
 o initializeLocalVars
 protected void initializeLocalVars()
 o createDefaultDataModel
 protected TableDataModel createDefaultDataModel()
 o createDefaultColumnModel
 protected TableColumnModel createDefaultColumnModel()
 o createDefaultSelectionModel
 protected ListSelectionModel createDefaultSelectionModel()
 o createDefaultTableHeader
 protected JTableHeader createDefaultTableHeader()
 o resizeAndRepaint
 protected void resizeAndRepaint()
Properly sizes the receiver and its header view, and marks it as needing display. Also resets cursor rectangles for the header view and line scroll amounts for the JScrollPane.

 o getCellEditor
 public TableCellEditor getCellEditor()
Set the cellEditor variable

 o setCellEditor
 public void setCellEditor(TableCellEditor anEditor)
Set the cellEditor variable

 o setEditingColumn
 public void setEditingColumn(int aColumn)
Set the editingColumn variable

 o setEditingRow
 public void setEditingRow(int aRow)
Set the editingRow variable

 o isOpaque
 public boolean isOpaque()
Overrides:
isOpaque in class JComponent

All Packages  Class Hierarchy  This Package  Previous  Next  Index