<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc on Tue Jun 29 05:57:02 GMT+01:00 1999 -->
<TITLE>
Swing 1.1 API Specification: Class  JTable
</TITLE>
<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
</HEAD>
<BODY BGCOLOR="white">

<!-- ========== START OF NAVBAR ========== -->
<A NAME="navbar_top"><!-- --></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" ID="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
  <TR ALIGN="center" VALIGN="top">
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT ID="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="package-summary.html"><FONT ID="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#FFFFFF" ID="NavBarCell1Rev"> &nbsp;<FONT ID="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="class-use/JTable.html"><FONT ID="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="package-tree.html"><FONT ID="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT ID="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT ID="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="../../help-doc.html"><FONT ID="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
  </TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
Swing 1.1</EM>
</TD>
</TR>

<TR>
<TD BGCOLOR="white" ID="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../javax/swing/JTabbedPane.ModelListener.html"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../javax/swing/JTable.AccessibleJTable.html"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" ID="NavBarCell2"><FONT SIZE="-2">
  <A HREF="../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
&nbsp;<A HREF="JTable.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
</TR>
<TR>
<TD VALIGN="top" ID="NavBarCell3"><FONT SIZE="-2">
  SUMMARY: &nbsp;<A HREF="#inner_class_summary">INNER</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" ID="NavBarCell3"><FONT SIZE="-2">
DETAIL: &nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<!-- =========== END OF NAVBAR =========== -->

<HR>
<!-- ======== START OF CLASS DATA ======== -->
<H2>
<FONT SIZE="-1">
javax.swing</FONT>
<BR>
Class  JTable</H2>
<PRE>
java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--<A HREF="../../javax/swing/JComponent.html">javax.swing.JComponent</A>
                    |
                    +--<B>javax.swing.JTable</B>
</PRE>
<HR>
<DL>
<DT>public class <B>JTable</B><DT>extends <A HREF="../../javax/swing/JComponent.html">JComponent</A><DT>implements <A HREF="../../javax/swing/event/TableModelListener.html">TableModelListener</A>, <A HREF="../../javax/swing/Scrollable.html">Scrollable</A>, <A HREF="../../javax/swing/event/TableColumnModelListener.html">TableColumnModelListener</A>, <A HREF="../../javax/swing/event/ListSelectionListener.html">ListSelectionListener</A>, <A HREF="../../javax/swing/event/CellEditorListener.html">CellEditorListener</A>, <A HREF="../../javax/accessibility/Accessible.html">Accessible</A></DL>

<P>
JTable is a user-interface component that presents data in a two-dimensional
 table format. The JTable has many facilities that make it possible to
 customize its rendering and editing but provides defaults
 for these features so that simple tables can be set up easily.
 For example, to set up a table with 10 rows and 10 columns of numbers:
 <p>
 <pre>
      TableModel dataModel = new AbstractTableModel() {
          public int getColumnCount() { return 10; }
          public int getRowCount() { return 10;}
          public Object getValueAt(int row, int col) { return new Integer(row*col); }
      };
      JTable table = new JTable(dataModel);
      JScrollPane scrollpane = new JScrollPane(table);
 </pre>
 <p>
 Because the JTable is now much easier to set up with custom models
 the DefaultTableModel is less useful than it was in previous releases.
 Instead of copying the data in an application into the DefaultTableModel,
 we recommend wrapping it in the methods of the TableModel interface and
 passing the real data to the JTable as above. This technique is nearly as concise
 as using a DefaultTableModel and starting this way has a number of advantages
 over the longer term. In particular: it is a scalable technique,
 is easier to handle dynamic or editable tables and often results in much
 more efficient applications because the model is free to choose the
 internal representation that best suits the data.
 <p>
 The "Table" directory in the examples/demo area gives a number of complete
 examples of JTable usage, covering how the JTable can be used to provide
 an editable view of data taken from a database and how to modify the columns
 in the display to use specialized renderers and editors. For example, overriding
 AbstractTableModel's <code>getColumnClass()</code> method to return a value of
 <code>ImageIcon.class</code> for a given column allows icons to be displayed,
 while returning a value of <code>Number.class</code> allows digits to be
 right-justified in the column.
 <p>
 The JTable uses integers exclusively to refer to both the rows and the columns
 of the model that it displays. The JTable simply takes a tabular range of cells
 and uses <code>getValueAt(int, int)</code> to retrieve and display the appropriate
 values from the model.
 <p>
 If <code>getTableHeader().setReorderingAllowed(boolean)</code> is used to
 enable column reordering columns may be rearranged in the JTable so that the
 view's columns appear in a different order to the columns in the model.
 This does not affect the implementation of the model at all: when the
 columns are reordered, the JTable maintains the new order of the columns
 internally and converts its column indices before querying the model.
 <p>
 So, when writing a TableModel, it is not necessary to listen for column
 reordering events as the the model will be queried in its own co-ordinate
 system regardless of what is happening in the view.
 In the examples area there is a demonstration of a sorting algorithm making
 use of exactly this technique to interpose yet another co-ordinate system
 where the order of the rows is changed, rather than the order of the columns.
 <p>
 The general rule for the JTable API and the APIs of all its associated classes,
 including the the column model and both the row and column selection models, is:
 methods using integer indices for rows and columns always use the co-ordinate
 system of the view. There are three exceptions to this rule:
 <ul>
 <li> All references to rows and columns in the TableModel
      interface are in the co-ordinate system of the model.
 <li> The index <I>modelIndex</I> in the TableColumn constructors
      refers to the index of the column in the model, not the view.
 <li> All constructors for the TableModelEvent, which describes changes
      that have taken place in a table model, use the co-ordinate system
      of the model.
 </ul>
 The TableColumn provides a slot for holding an identifier or "tag" for each column
 and the JTable and TableColumModel both support <I>getColumn(Object id)</I>
 conveniences for locating columns by their identifier. If no identifier is
 explicitly set, the TableColumn returns its header value (the name of the column)
 as a default. A different identifier, which can be of any type, can be set
 using the TableColumn's <I>setIdentifier()</I> method. All of the JTable's
 functions operate correctly regardless of the type and uniqueness of these
 identifiers.
 <p>
 The <I>convertColumnIndexToView()</I> and
 <I>convertColumnIndexToModel()</I> methods have been provided to
 convert between the two co-ordinate systems but
 they are rarely needed during normal use.
 <p>
 Like all JComponent classes, you can use
 <A HREF="../../javax/swing/JComponent.html#registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)"><CODE>JComponent.registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)</CODE></A> to associate an
 <A HREF="../../javax/swing/Action.html"><CODE>Action</CODE></A> object with a <A HREF="../../javax/swing/KeyStroke.html"><CODE>KeyStroke</CODE></A> and execute the
 action under specified conditions.
 <p>
 See <a href="http://java.sun.com/docs/books/tutorial/ui/swing/table.html">How to Use Tables</a>
 in <a href="http://java.sun.com/Series/Tutorial/index.html"><em>The Java Tutorial</em></a>
 for further documentation.
 <p>
 For the keyboard keys used by this component in the standard Look and
 Feel (L&F) renditions, see the
 <a href="doc-files/Key-Index.html#JTable">JTable</a> key assignments.
 <p>
 <strong>Warning:</strong>
 Serialized objects of this class will not be compatible with
 future Swing releases.  The current serialization support is appropriate
 for short term storage or RMI between applications running the same
 version of Swing.  A future release of Swing will provide support for
 long term persistence.
<P>
<DL>
<DT><B>See Also: </B><DD><A HREF="../../serialized-form.html#javax.swing.JTable">Serialized Form</A></DL>
<HR>

<P>
<!-- ======== INNER CLASS SUMMARY ======== -->

<A NAME="inner_class_summary"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#CCCCFF" ID="TableHeadingColor">
<TD COLSPAN=2><FONT SIZE="+2">
<B>Inner Class Summary</B></FONT></TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;class</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.AccessibleJTable.html">JTable.AccessibleJTable</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The class used to obtain the accessible role for this object.</TD>
</TR>
</TABLE>
&nbsp;<A NAME="inner_classes_inherited_from_class_javax.swing.JComponent"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#EEEEFF" ID="TableSubHeadingColor">
<TD><B>Inner classes inherited from class javax.swing.<A HREF="../../javax/swing/JComponent.html">JComponent</A></B></TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD><CODE><B><A HREF="../../javax/swing/JComponent.AccessibleJComponent.html">JComponent.AccessibleJComponent</A></B></CODE></TD>
</TR>
</TABLE>
&nbsp;
<!-- =========== FIELD SUMMARY =========== -->

<A NAME="field_summary"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#CCCCFF" ID="TableHeadingColor">
<TD COLSPAN=2><FONT SIZE="+2">
<B>Field Summary</B></FONT></TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#AUTO_RESIZE_ALL_COLUMNS">AUTO_RESIZE_ALL_COLUMNS</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;During all resize operations, proportionately resize all columns</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#AUTO_RESIZE_LAST_COLUMN">AUTO_RESIZE_LAST_COLUMN</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;During all resize operations, apply adjustments to the last column only</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#AUTO_RESIZE_NEXT_COLUMN">AUTO_RESIZE_NEXT_COLUMN</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;When a column is adjusted in the UI, adjust the next column the opposite way</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#AUTO_RESIZE_OFF">AUTO_RESIZE_OFF</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Do not adjust column widths automatically, use a scrollbar</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#AUTO_RESIZE_SUBSEQUENT_COLUMNS">AUTO_RESIZE_SUBSEQUENT_COLUMNS</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;During UI adjustment, change subsequent columns to preserve the total width</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#autoCreateColumnsFromModel">autoCreateColumnsFromModel</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The table will query the TableModel to build the default
  set of columns if this is true.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#autoResizeMode">autoResizeMode</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This mode value determines if table automatically resizes the
  width the table's columns to take up the entire width of the
  table, and how it does the resizing.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../javax/swing/table/TableCellEditor.html">TableCellEditor</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#cellEditor">cellEditor</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The object that overwrites the screen real estate occupied by the
 current cell and allows the user to change those contents.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#cellSelectionEnabled">cellSelectionEnabled</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If this is true, then both a row selection and a column selection
 can be non-empty at the same time, the selected cells are the
 the cells whose row and column are both selected.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../javax/swing/table/TableColumnModel.html">TableColumnModel</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#columnModel">columnModel</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The TableColumnModel of the table</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../javax/swing/table/TableModel.html">TableModel</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#dataModel">dataModel</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The TableModel of the table</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;java.util.Hashtable</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#defaultEditorsByColumnClass">defaultEditorsByColumnClass</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A table of objects that display and edit the contents of a cell,
 indexed by class.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;java.util.Hashtable</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#defaultRenderersByColumnClass">defaultRenderersByColumnClass</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A table of objects that display the contents of a cell,
 indexed by class.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#editingColumn">editingColumn</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Identifies the column of the cell being edited.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#editingRow">editingRow</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Identifies the row of the cell being edited.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;java.awt.Component</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#editorComp">editorComp</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If editing, Component that is handling the editing.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;java.awt.Color</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#gridColor">gridColor</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The color of the grid</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;java.awt.Dimension</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#preferredViewportSize">preferredViewportSize</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Used by the Scrollable interface to determine the initial visible area</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#rowHeight">rowHeight</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The height of all rows in the table</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#rowMargin">rowMargin</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The height margin between rows</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#rowSelectionAllowed">rowSelectionAllowed</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Row selection allowed in this table</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;java.awt.Color</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#selectionBackground">selectionBackground</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The background color of selected cells</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;java.awt.Color</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#selectionForeground">selectionForeground</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The foreground color of selected cells</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../javax/swing/ListSelectionModel.html">ListSelectionModel</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#selectionModel">selectionModel</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The ListSelectionModel of the table, used to keep track of row selections</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#showHorizontalLines">showHorizontalLines</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The table draws horizontal lines between cells if showHorizontalLines is true</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#showVerticalLines">showVerticalLines</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The table draws vertical lines between cells if showVerticalLines is true</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../javax/swing/table/JTableHeader.html">JTableHeader</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#tableHeader">tableHeader</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The TableHeader working with the table</TD>
</TR>
</TABLE>
&nbsp;<A NAME="fields_inherited_from_class_javax.swing.JComponent"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#EEEEFF" ID="TableSubHeadingColor">
<TD><B>Fields inherited from class javax.swing.<A HREF="../../javax/swing/JComponent.html">JComponent</A></B></TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD><CODE><A HREF="../../javax/swing/JComponent.html#accessibleContext">accessibleContext</A>,  
<A HREF="../../javax/swing/JComponent.html#listenerList">listenerList</A>,  
<A HREF="../../javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY">TOOL_TIP_TEXT_KEY</A>,  
<A HREF="../../javax/swing/JComponent.html#ui">ui</A>,  
<A HREF="../../javax/swing/JComponent.html#UNDEFINED_CONDITION">UNDEFINED_CONDITION</A>,  
<A HREF="../../javax/swing/JComponent.html#WHEN_ANCESTOR_OF_FOCUSED_COMPONENT">WHEN_ANCESTOR_OF_FOCUSED_COMPONENT</A>,  
<A HREF="../../javax/swing/JComponent.html#WHEN_FOCUSED">WHEN_FOCUSED</A>,  
<A HREF="../../javax/swing/JComponent.html#WHEN_IN_FOCUSED_WINDOW">WHEN_IN_FOCUSED_WINDOW</A></CODE></TD>
</TR>
</TABLE>
&nbsp;<A NAME="fields_inherited_from_class_java.awt.Component"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#EEEEFF" ID="TableSubHeadingColor">
<TD><B>Fields inherited from class java.awt.Component</B></TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD><CODE>BOTTOM_ALIGNMENT,  
CENTER_ALIGNMENT,  
LEFT_ALIGNMENT,  
RIGHT_ALIGNMENT,  
TOP_ALIGNMENT</CODE></TD>
</TR>
</TABLE>
&nbsp;
<!-- ======== CONSTRUCTOR SUMMARY ======== -->

<A NAME="constructor_summary"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#CCCCFF" ID="TableHeadingColor">
<TD COLSPAN=2><FONT SIZE="+2">
<B>Constructor Summary</B></FONT></TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#JTable()">JTable</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructs a default JTable which is initialized with a default
 data model, a default column model, and a default selection
 model.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#JTable(int, int)">JTable</A></B>(int&nbsp;numRows,
       int&nbsp;numColumns)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructs a JTable with <i>numRows</i> and <i>numColumns</i> of
 empty cells using the DefaultTableModel.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#JTable(java.lang.Object[][], java.lang.Object[])">JTable</A></B>(java.lang.Object[][]&nbsp;rowData,
       java.lang.Object[]&nbsp;columnNames)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructs a JTable to display the values in the two dimensional array,
 <i>rowData</i>, with column names, <i>columnNames</i>.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#JTable(javax.swing.table.TableModel)">JTable</A></B>(<A HREF="../../javax/swing/table/TableModel.html">TableModel</A>&nbsp;dm)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructs a JTable which is initialized with <i>dm</i> as the
 data model, a default column model, and a default selection
 model.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#JTable(javax.swing.table.TableModel, javax.swing.table.TableColumnModel)">JTable</A></B>(<A HREF="../../javax/swing/table/TableModel.html">TableModel</A>&nbsp;dm,
       <A HREF="../../javax/swing/table/TableColumnModel.html">TableColumnModel</A>&nbsp;cm)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructs a JTable which is initialized with <i>dm</i> as the
 data model, <i>cm</i> as the column model, and a default selection
 model.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#JTable(javax.swing.table.TableModel, javax.swing.table.TableColumnModel, javax.swing.ListSelectionModel)">JTable</A></B>(<A HREF="../../javax/swing/table/TableModel.html">TableModel</A>&nbsp;dm,
       <A HREF="../../javax/swing/table/TableColumnModel.html">TableColumnModel</A>&nbsp;cm,
       <A HREF="../../javax/swing/ListSelectionModel.html">ListSelectionModel</A>&nbsp;sm)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructs a JTable which is initialized with <i>dm</i> as the
 data model, <i>cm</i> as the column model, and <i>sm</i> as the
 selection model.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#JTable(java.util.Vector, java.util.Vector)">JTable</A></B>(java.util.Vector&nbsp;rowData,
       java.util.Vector&nbsp;columnNames)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructs a JTable to display the values in the Vector of Vectors,
 <i>rowData</i>, with column names, <i>columnNames</i>.</TD>
</TR>
</TABLE>
&nbsp;
<!-- ========== METHOD SUMMARY =========== -->

<A NAME="method_summary"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#CCCCFF" ID="TableHeadingColor">
<TD COLSPAN=2><FONT SIZE="+2">
<B>Method Summary</B></FONT></TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#addColumn(javax.swing.table.TableColumn)">addColumn</A></B>(<A HREF="../../javax/swing/table/TableColumn.html">TableColumn</A>&nbsp;aColumn)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Appends <I>aColumn</I> to the end of the array of columns held by
  the JTable's column model.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#addColumnSelectionInterval(int, int)">addColumnSelectionInterval</A></B>(int&nbsp;index0,
                           int&nbsp;index1)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Adds the columns from <i>index0</i> to <i>index0</i> inclusive to
 the current selection.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#addNotify()">addNotify</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Calls <code>configureEnclosingScrollPane</code>.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#addRowSelectionInterval(int, int)">addRowSelectionInterval</A></B>(int&nbsp;index0,
                        int&nbsp;index1)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Adds the rows from <i>index0</i> to <i>index0</i> inclusive to
 the current selection.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#clearSelection()">clearSelection</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Deselects all selected columns and rows.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#columnAdded(javax.swing.event.TableColumnModelEvent)">columnAdded</A></B>(<A HREF="../../javax/swing/event/TableColumnModelEvent.html">TableColumnModelEvent</A>&nbsp;e)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tells listeners that a column was added to the model.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#columnAtPoint(java.awt.Point)">columnAtPoint</A></B>(java.awt.Point&nbsp;point)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the index of the column that <I>point</I> lies in, or -1 if it
 lies outside the receiver's bounds.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#columnMarginChanged(javax.swing.event.ChangeEvent)">columnMarginChanged</A></B>(<A HREF="../../javax/swing/event/ChangeEvent.html">ChangeEvent</A>&nbsp;e)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tells listeners that a column was moved due to a margin change.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#columnMoved(javax.swing.event.TableColumnModelEvent)">columnMoved</A></B>(<A HREF="../../javax/swing/event/TableColumnModelEvent.html">TableColumnModelEvent</A>&nbsp;e)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tells listeners that a column was repositioned.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#columnRemoved(javax.swing.event.TableColumnModelEvent)">columnRemoved</A></B>(<A HREF="../../javax/swing/event/TableColumnModelEvent.html">TableColumnModelEvent</A>&nbsp;e)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tells listeners that a column was removed from the model.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#columnSelectionChanged(javax.swing.event.ListSelectionEvent)">columnSelectionChanged</A></B>(<A HREF="../../javax/swing/event/ListSelectionEvent.html">ListSelectionEvent</A>&nbsp;e)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tells listeners that the selection model of the
 TableColumnModel changed.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#configureEnclosingScrollPane()">configureEnclosingScrollPane</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If the JTable is the viewportView of an enclosing JScrollPane
 (the usual situation), configure this ScrollPane by, amongst other things,
 installing the table's tableHeader as the columnHeaderView of the scrollpane.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#convertColumnIndexToModel(int)">convertColumnIndexToModel</A></B>(int&nbsp;viewColumnIndex)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the index of the column in the model whose data is being displayed in
 the column <I>viewColumnIndex</I> in the display.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#convertColumnIndexToView(int)">convertColumnIndexToView</A></B>(int&nbsp;modelColumnIndex)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the index of the column in the view which is displaying the
 data from the column <I>modelColumnIndex</I> in the model.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../javax/swing/table/TableColumnModel.html">TableColumnModel</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#createDefaultColumnModel()">createDefaultColumnModel</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the default column model object which is
 a DefaultTableColumnModel.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#createDefaultColumnsFromModel()">createDefaultColumnsFromModel</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method will create default columns for the table from
 the data model using the getColumnCount() and getColumnClass() methods
 defined in the TableModel interface.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../javax/swing/table/TableModel.html">TableModel</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#createDefaultDataModel()">createDefaultDataModel</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the default table model object which is
 a DefaultTableModel.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#createDefaultEditors()">createDefaultEditors</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates default cell editors for Objects, numbers, and boolean values.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#createDefaultRenderers()">createDefaultRenderers</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../javax/swing/ListSelectionModel.html">ListSelectionModel</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#createDefaultSelectionModel()">createDefaultSelectionModel</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the default selection model object which is
 a DefaultListSelectionModel.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../javax/swing/table/JTableHeader.html">JTableHeader</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#createDefaultTableHeader()">createDefaultTableHeader</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the default table header object which is
 a JTableHeader.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;<A HREF="../../javax/swing/JScrollPane.html">JScrollPane</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#createScrollPaneForTable(javax.swing.JTable)">createScrollPaneForTable</A></B>(<A HREF="../../javax/swing/JTable.html">JTable</A>&nbsp;aTable)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>As of Swing version 1.0.2,
 replaced by <code>new JScrollPane(aTable)</code>.</I></TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#editCellAt(int, int)">editCellAt</A></B>(int&nbsp;row,
           int&nbsp;column)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Programmatically starts editing the cell at <I>row</I> and
 <I>column</I>, if the cell is editable.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#editCellAt(int, int, java.util.EventObject)">editCellAt</A></B>(int&nbsp;row,
           int&nbsp;column,
           java.util.EventObject&nbsp;e)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Programmatically starts editing the cell at <I>row</I> and
 <I>column</I>, if the cell is editable.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#editingCanceled(javax.swing.event.ChangeEvent)">editingCanceled</A></B>(<A HREF="../../javax/swing/event/ChangeEvent.html">ChangeEvent</A>&nbsp;e)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Invoked when editing is canceled.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#editingStopped(javax.swing.event.ChangeEvent)">editingStopped</A></B>(<A HREF="../../javax/swing/event/ChangeEvent.html">ChangeEvent</A>&nbsp;e)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Invoked when editing is finished.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../javax/accessibility/AccessibleContext.html">AccessibleContext</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#getAccessibleContext()">getAccessibleContext</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the AccessibleContext associated with this JComponent</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#getAutoCreateColumnsFromModel()">getAutoCreateColumnsFromModel</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns whether the table will create default columns from the model.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#getAutoResizeMode()">getAutoResizeMode</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns auto resize mode of the table.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../javax/swing/table/TableCellEditor.html">TableCellEditor</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#getCellEditor()">getCellEditor</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the cellEditor.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../javax/swing/table/TableCellEditor.html">TableCellEditor</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#getCellEditor(int, int)">getCellEditor</A></B>(int&nbsp;row,
              int&nbsp;column)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return an appropriate editor for the cell specified by this this row and
 column.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.awt.Rectangle</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#getCellRect(int, int, boolean)">getCellRect</A></B>(int&nbsp;row,
            int&nbsp;column,
            boolean&nbsp;includeSpacing)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a rectangle locating the cell that lies at the intersection of
 <I>row</I> and <I>column</I>.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../javax/swing/table/TableCellRenderer.html">TableCellRenderer</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#getCellRenderer(int, int)">getCellRenderer</A></B>(int&nbsp;row,
                int&nbsp;column)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return an appropriate renderer for the cell specified by this this row and
 column.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#getCellSelectionEnabled()">getCellSelectionEnabled</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if simultaneous row and column selections are allowed</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../javax/swing/table/TableColumn.html">TableColumn</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#getColumn(java.lang.Object)">getColumn</A></B>(java.lang.Object&nbsp;identifier)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the <B>TableColumn</B> object for the column in the table
 whose identifier is equal to <I>identifier</I>, when compared using
 <I>equals()</I>.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.Class</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#getColumnClass(int)">getColumnClass</A></B>(int&nbsp;column)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the type of the column at the specified view position.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#getColumnCount()">getColumnCount</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the number of columns in the column model, note this may
 be different to the number of columns in the table model.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../javax/swing/table/TableColumnModel.html">TableColumnModel</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#getColumnModel()">getColumnModel</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the <B>TableColumnModel</B> that contains all column inforamtion
 of this table.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#getColumnName(int)">getColumnName</A></B>(int&nbsp;column)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the name of the column at the specified view position.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#getColumnSelectionAllowed()">getColumnSelectionAllowed</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if columns can be selected.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../javax/swing/table/TableCellEditor.html">TableCellEditor</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#getDefaultEditor(java.lang.Class)">getDefaultEditor</A></B>(java.lang.Class&nbsp;columnClass)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the editor to be used when no editor has been set in
 a TableColumn.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../javax/swing/table/TableCellRenderer.html">TableCellRenderer</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#getDefaultRenderer(java.lang.Class)">getDefaultRenderer</A></B>(java.lang.Class&nbsp;columnClass)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the renderer to be used when no renderer has been set in
 a TableColumn.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#getEditingColumn()">getEditingColumn</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This returns the index of the editing column.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#getEditingRow()">getEditingRow</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the index of the editing row.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.awt.Component</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#getEditorComponent()">getEditorComponent</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If the receiver is currently editing this will return the Component
 that was returned from the CellEditor.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.awt.Color</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#getGridColor()">getGridColor</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the color used to draw grid lines.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.awt.Dimension</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#getIntercellSpacing()">getIntercellSpacing</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the horizontal and vertical spacing between cells.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../javax/swing/table/TableModel.html">TableModel</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#getModel()">getModel</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the <B>TableModel</B> that provides the data displayed by
 the receiver.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.awt.Dimension</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#getPreferredScrollableViewportSize()">getPreferredScrollableViewportSize</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the preferred size of the viewport for this table.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#getRowCount()">getRowCount</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the number of rows in the table.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#getRowHeight()">getRowHeight</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the height of a table row in the receiver.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#getRowMargin()">getRowMargin</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets the amount of emtpy space between rows.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#getRowSelectionAllowed()">getRowSelectionAllowed</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if rows can be selected.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#getScrollableBlockIncrement(java.awt.Rectangle, int, int)">getScrollableBlockIncrement</A></B>(java.awt.Rectangle&nbsp;visibleRect,
                            int&nbsp;orientation,
                            int&nbsp;direction)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns The visibleRect.height or visibleRect.width, depending on the
 table's orientation.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#getScrollableTracksViewportHeight()">getScrollableTracksViewportHeight</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns false to indicate that the height of the viewport does not
 determine the height of the table.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#getScrollableTracksViewportWidth()">getScrollableTracksViewportWidth</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns false to indicate that the width of the viewport does not
 determine the width of the table.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#getScrollableUnitIncrement(java.awt.Rectangle, int, int)">getScrollableUnitIncrement</A></B>(java.awt.Rectangle&nbsp;visibleRect,
                           int&nbsp;orientation,
                           int&nbsp;direction)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the scroll increment that completely exposes one new row
 or column (depending on the orientation).</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#getSelectedColumn()">getSelectedColumn</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the index of the last column selected or added to the selection.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#getSelectedColumnCount()">getSelectedColumnCount</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the number of selected columns.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#getSelectedColumns()">getSelectedColumns</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the indices of all selected columns.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#getSelectedRow()">getSelectedRow</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the index of the last row selected or added to the selection.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#getSelectedRowCount()">getSelectedRowCount</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the number of selected rows.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#getSelectedRows()">getSelectedRows</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the indices of all selected rows.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.awt.Color</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#getSelectionBackground()">getSelectionBackground</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the background color for selected cells.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.awt.Color</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#getSelectionForeground()">getSelectionForeground</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the foreground color for selected cells.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../javax/swing/ListSelectionModel.html">ListSelectionModel</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#getSelectionModel()">getSelectionModel</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the <B>ListSelectionModel</B> that is used to maintain row
 selection state.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#getShowHorizontalLines()">getShowHorizontalLines</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if the receiver draws horizontal lines between cells, false if it
 doesn't.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#getShowVerticalLines()">getShowVerticalLines</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if the receiver draws vertical lines between cells, false if it
 doesn't.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../javax/swing/table/JTableHeader.html">JTableHeader</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#getTableHeader()">getTableHeader</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the tableHeader working with this JTable.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#getToolTipText(java.awt.event.MouseEvent)">getToolTipText</A></B>(java.awt.event.MouseEvent&nbsp;event)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Overrides JComponent's setToolTipText method to allow use of the
 renderer's tips (if the renderer has text set).</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../javax/swing/plaf/TableUI.html">TableUI</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#getUI()">getUI</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the L&F object that renders this component.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#getUIClassID()">getUIClassID</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the name of the L&F class that renders this component.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#getValueAt(int, int)">getValueAt</A></B>(int&nbsp;row,
           int&nbsp;column)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the cell value at <I>row</I> and <I>column</I>.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#initializeLocalVars()">initializeLocalVars</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Initializes table properties to their default values.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#isCellEditable(int, int)">isCellEditable</A></B>(int&nbsp;row,
               int&nbsp;column)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if the cell at <I>row</I> and <I>column</I>
 is editable.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#isCellSelected(int, int)">isCellSelected</A></B>(int&nbsp;row,
               int&nbsp;column)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if the cell at the specified position is selected.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#isColumnSelected(int)">isColumnSelected</A></B>(int&nbsp;column)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if the column at the specified index is selected</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#isEditing()">isEditing</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns  true is the table is editing a cell.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#isManagingFocus()">isManagingFocus</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;We override this method, whose implementation in JComponent 
 returns false, to return true.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#isRowSelected(int)">isRowSelected</A></B>(int&nbsp;row)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if the row at the specified index is selected</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#moveColumn(int, int)">moveColumn</A></B>(int&nbsp;column,
           int&nbsp;targetColumn)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Moves the column <I>column</I> to the position currently occupied by the
 column <I>targetColumn</I>.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#paramString()">paramString</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a string representation of this JTable.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.awt.Component</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#prepareEditor(javax.swing.table.TableCellEditor, int, int)">prepareEditor</A></B>(<A HREF="../../javax/swing/table/TableCellEditor.html">TableCellEditor</A>&nbsp;editor,
              int&nbsp;row,
              int&nbsp;column)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Prepares the specified editor using the value at the specified cell.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.awt.Component</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#prepareRenderer(javax.swing.table.TableCellRenderer, int, int)">prepareRenderer</A></B>(<A HREF="../../javax/swing/table/TableCellRenderer.html">TableCellRenderer</A>&nbsp;renderer,
                int&nbsp;row,
                int&nbsp;column)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Prepares the specified renderer with an appropriate value
 from the dataModel, and an appropriate selection value from
 the selection models.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#removeColumn(javax.swing.table.TableColumn)">removeColumn</A></B>(<A HREF="../../javax/swing/table/TableColumn.html">TableColumn</A>&nbsp;aColumn)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Removes <I>aColumn</I> from the JTable's array of columns.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#removeColumnSelectionInterval(int, int)">removeColumnSelectionInterval</A></B>(int&nbsp;index0,
                              int&nbsp;index1)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Deselects the columns from <i>index0</i> to <i>index0</i> inclusive.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#removeEditor()">removeEditor</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Discard the editor object and return the real estate it used to
 cell rendering.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#removeRowSelectionInterval(int, int)">removeRowSelectionInterval</A></B>(int&nbsp;index0,
                           int&nbsp;index1)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Deselects the rows from <i>index0</i> to <i>index0</i> inclusive.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#reshape(int, int, int, int)">reshape</A></B>(int&nbsp;x,
        int&nbsp;y,
        int&nbsp;width,
        int&nbsp;height)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Calls super.reshape(), and is overridden simply to detect changes in 
 our bounds.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#resizeAndRepaint()">resizeAndRepaint</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Equivalent to revalidate() followed by repaint().</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#rowAtPoint(java.awt.Point)">rowAtPoint</A></B>(java.awt.Point&nbsp;point)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the index of the row that <I>point</I> lies in, or -1 if is
 not in the range [0, getRowCount()-1].</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#selectAll()">selectAll</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Select all rows, columns and cells in the table.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#setAutoCreateColumnsFromModel(boolean)">setAutoCreateColumnsFromModel</A></B>(boolean&nbsp;createColumns)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the table's autoCreateColumnsFromModel flag.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#setAutoResizeMode(int)">setAutoResizeMode</A></B>(int&nbsp;mode)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the table's auto resize mode when the table is resized.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#setCellEditor(javax.swing.table.TableCellEditor)">setCellEditor</A></B>(<A HREF="../../javax/swing/table/TableCellEditor.html">TableCellEditor</A>&nbsp;anEditor)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the cellEditor variable.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#setCellSelectionEnabled(boolean)">setCellSelectionEnabled</A></B>(boolean&nbsp;flag)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets whether this table allows both a column selection and a
 row selection to exist at the same time.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#setColumnModel(javax.swing.table.TableColumnModel)">setColumnModel</A></B>(<A HREF="../../javax/swing/table/TableColumnModel.html">TableColumnModel</A>&nbsp;newModel)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the column model for this table to <I>newModel</I> and registers
 with for listner notifications from the new column model.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#setColumnSelectionAllowed(boolean)">setColumnSelectionAllowed</A></B>(boolean&nbsp;flag)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets whether the columns in this model can be selected.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#setColumnSelectionInterval(int, int)">setColumnSelectionInterval</A></B>(int&nbsp;index0,
                           int&nbsp;index1)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Selects the columns from <i>index0</i> to <i>index1</i> inclusive.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#setDefaultEditor(java.lang.Class, javax.swing.table.TableCellEditor)">setDefaultEditor</A></B>(java.lang.Class&nbsp;columnClass,
                 <A HREF="../../javax/swing/table/TableCellEditor.html">TableCellEditor</A>&nbsp;editor)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set a default editor to be used if no editor has been set in
 a TableColumn.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#setDefaultRenderer(java.lang.Class, javax.swing.table.TableCellRenderer)">setDefaultRenderer</A></B>(java.lang.Class&nbsp;columnClass,
                   <A HREF="../../javax/swing/table/TableCellRenderer.html">TableCellRenderer</A>&nbsp;renderer)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set a default renderer to be used if no renderer has been set in
 a TableColumn.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#setEditingColumn(int)">setEditingColumn</A></B>(int&nbsp;aColumn)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the editingColumn variable.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#setEditingRow(int)">setEditingRow</A></B>(int&nbsp;aRow)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the editingRow variable.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#setGridColor(java.awt.Color)">setGridColor</A></B>(java.awt.Color&nbsp;newColor)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the color used to draw grid lines to <I>color</I> and redisplays
 the receiver.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#setIntercellSpacing(java.awt.Dimension)">setIntercellSpacing</A></B>(java.awt.Dimension&nbsp;newSpacing)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the width and height between cells to <I>newSpacing</I> and
 redisplays the receiver.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#setModel(javax.swing.table.TableModel)">setModel</A></B>(<A HREF="../../javax/swing/table/TableModel.html">TableModel</A>&nbsp;newModel)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the data model for this table to <I>newModel</I> and registers
 with for listner notifications from the new data model.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#setPreferredScrollableViewportSize(java.awt.Dimension)">setPreferredScrollableViewportSize</A></B>(java.awt.Dimension&nbsp;size)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the preferred size of the viewport for this table.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#setRowHeight(int)">setRowHeight</A></B>(int&nbsp;newHeight)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the height for rows to <I>newRowHeight</I> and invokes tile</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#setRowMargin(int)">setRowMargin</A></B>(int&nbsp;rowMargin)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the amount of emtpy space between rows.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#setRowSelectionAllowed(boolean)">setRowSelectionAllowed</A></B>(boolean&nbsp;flag)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets whether the rows in this model can be selected.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#setRowSelectionInterval(int, int)">setRowSelectionInterval</A></B>(int&nbsp;index0,
                        int&nbsp;index1)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Selects the rows from <i>index0</i> to <i>index1</i> inclusive.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#setSelectionBackground(java.awt.Color)">setSelectionBackground</A></B>(java.awt.Color&nbsp;selectionBackground)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the background color for selected cells.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#setSelectionForeground(java.awt.Color)">setSelectionForeground</A></B>(java.awt.Color&nbsp;selectionForeground)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the foreground color for selected cells.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#setSelectionMode(int)">setSelectionMode</A></B>(int&nbsp;selectionMode)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the table's selection mode to allow only single selections, a single
 contiguous interval, or multiple intervals.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#setSelectionModel(javax.swing.ListSelectionModel)">setSelectionModel</A></B>(<A HREF="../../javax/swing/ListSelectionModel.html">ListSelectionModel</A>&nbsp;newModel)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the row selection model for this table to <I>newModel</I>
 and registers with for listner notifications from the new selection model.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#setShowGrid(boolean)">setShowGrid</A></B>(boolean&nbsp;b)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets whether the receiver draws grid lines around cells.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#setShowHorizontalLines(boolean)">setShowHorizontalLines</A></B>(boolean&nbsp;b)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets whether the receiver draws horizontal lines between cells.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#setShowVerticalLines(boolean)">setShowVerticalLines</A></B>(boolean&nbsp;b)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets whether the receiver draws vertical lines between cells.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#setTableHeader(javax.swing.table.JTableHeader)">setTableHeader</A></B>(<A HREF="../../javax/swing/table/JTableHeader.html">JTableHeader</A>&nbsp;newHeader)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the tableHeader working with this JTable to <I>newHeader</I>.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#setUI(javax.swing.plaf.TableUI)">setUI</A></B>(<A HREF="../../javax/swing/plaf/TableUI.html">TableUI</A>&nbsp;ui)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the L&F object that renders this component.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#setValueAt(java.lang.Object, int, int)">setValueAt</A></B>(java.lang.Object&nbsp;aValue,
           int&nbsp;row,
           int&nbsp;column)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value for the cell at <I>row</I> and <I>column</I>.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#sizeColumnsToFit(boolean)">sizeColumnsToFit</A></B>(boolean&nbsp;lastColumnOnly)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>As of Swing version 1.0.3,
 replaced by <code>sizeColumnsToFit(int)</code>.</I></TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#sizeColumnsToFit(int)">sizeColumnsToFit</A></B>(int&nbsp;resizingColumn)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method will resize one or more ot the columns in the table
       so that the total width of all of the JTable's columns will be
       equal to the width of the table.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#tableChanged(javax.swing.event.TableModelEvent)">tableChanged</A></B>(<A HREF="../../javax/swing/event/TableModelEvent.html">TableModelEvent</A>&nbsp;e)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The TableModelEvent should be constructed in the co-ordinate system
 of the model, the appropriate mapping to the view co-ordinate system
 is performed by the JTable when it recieves the event.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#updateUI()">updateUI</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notification from the UIManager that the L&F has changed.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTable.html#valueChanged(javax.swing.event.ListSelectionEvent)">valueChanged</A></B>(<A HREF="../../javax/swing/event/ListSelectionEvent.html">ListSelectionEvent</A>&nbsp;e)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Invoked when the selection changes -- repaints to show the new
 selection.</TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_javax.swing.JComponent"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#EEEEFF" ID="TableSubHeadingColor">
<TD><B>Methods inherited from class javax.swing.<A HREF="../../javax/swing/JComponent.html">JComponent</A></B></TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD><CODE><A HREF="../../javax/swing/JComponent.html#addAncestorListener(javax.swing.event.AncestorListener)">addAncestorListener</A>, 
<A HREF="../../javax/swing/JComponent.html#addPropertyChangeListener(java.beans.PropertyChangeListener)">addPropertyChangeListener</A>, 
<A HREF="../../javax/swing/JComponent.html#addVetoableChangeListener(java.beans.VetoableChangeListener)">addVetoableChangeListener</A>, 
<A HREF="../../javax/swing/JComponent.html#computeVisibleRect(java.awt.Rectangle)">computeVisibleRect</A>, 
<A HREF="../../javax/swing/JComponent.html#contains(int, int)">contains</A>, 
<A HREF="../../javax/swing/JComponent.html#createToolTip()">createToolTip</A>, 
<A HREF="../../javax/swing/JComponent.html#firePropertyChange(java.lang.String, boolean, boolean)">firePropertyChange</A>, 
<A HREF="../../javax/swing/JComponent.html#firePropertyChange(java.lang.String, byte, byte)">firePropertyChange</A>, 
<A HREF="../../javax/swing/JComponent.html#firePropertyChange(java.lang.String, char, char)">firePropertyChange</A>, 
<A HREF="../../javax/swing/JComponent.html#firePropertyChange(java.lang.String, double, double)">firePropertyChange</A>, 
<A HREF="../../javax/swing/JComponent.html#firePropertyChange(java.lang.String, float, float)">firePropertyChange</A>, 
<A HREF="../../javax/swing/JComponent.html#firePropertyChange(java.lang.String, int, int)">firePropertyChange</A>, 
<A HREF="../../javax/swing/JComponent.html#firePropertyChange(java.lang.String, long, long)">firePropertyChange</A>, 
<A HREF="../../javax/swing/JComponent.html#firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)">firePropertyChange</A>, 
<A HREF="../../javax/swing/JComponent.html#firePropertyChange(java.lang.String, short, short)">firePropertyChange</A>, 
<A HREF="../../javax/swing/JComponent.html#fireVetoableChange(java.lang.String, java.lang.Object, java.lang.Object)">fireVetoableChange</A>, 
<A HREF="../../javax/swing/JComponent.html#getActionForKeyStroke(javax.swing.KeyStroke)">getActionForKeyStroke</A>, 
<A HREF="../../javax/swing/JComponent.html#getAlignmentX()">getAlignmentX</A>, 
<A HREF="../../javax/swing/JComponent.html#getAlignmentY()">getAlignmentY</A>, 
<A HREF="../../javax/swing/JComponent.html#getAutoscrolls()">getAutoscrolls</A>, 
<A HREF="../../javax/swing/JComponent.html#getBorder()">getBorder</A>, 
<A HREF="../../javax/swing/JComponent.html#getBounds(java.awt.Rectangle)">getBounds</A>, 
<A HREF="../../javax/swing/JComponent.html#getClientProperty(java.lang.Object)">getClientProperty</A>, 
<A HREF="../../javax/swing/JComponent.html#getComponentGraphics(java.awt.Graphics)">getComponentGraphics</A>, 
<A HREF="../../javax/swing/JComponent.html#getConditionForKeyStroke(javax.swing.KeyStroke)">getConditionForKeyStroke</A>, 
<A HREF="../../javax/swing/JComponent.html#getDebugGraphicsOptions()">getDebugGraphicsOptions</A>, 
<A HREF="../../javax/swing/JComponent.html#getGraphics()">getGraphics</A>, 
<A HREF="../../javax/swing/JComponent.html#getHeight()">getHeight</A>, 
<A HREF="../../javax/swing/JComponent.html#getInsets()">getInsets</A>, 
<A HREF="../../javax/swing/JComponent.html#getInsets(java.awt.Insets)">getInsets</A>, 
<A HREF="../../javax/swing/JComponent.html#getLocation(java.awt.Point)">getLocation</A>, 
<A HREF="../../javax/swing/JComponent.html#getMaximumSize()">getMaximumSize</A>, 
<A HREF="../../javax/swing/JComponent.html#getMinimumSize()">getMinimumSize</A>, 
<A HREF="../../javax/swing/JComponent.html#getNextFocusableComponent()">getNextFocusableComponent</A>, 
<A HREF="../../javax/swing/JComponent.html#getPreferredSize()">getPreferredSize</A>, 
<A HREF="../../javax/swing/JComponent.html#getRegisteredKeyStrokes()">getRegisteredKeyStrokes</A>, 
<A HREF="../../javax/swing/JComponent.html#getRootPane()">getRootPane</A>, 
<A HREF="../../javax/swing/JComponent.html#getSize(java.awt.Dimension)">getSize</A>, 
<A HREF="../../javax/swing/JComponent.html#getToolTipLocation(java.awt.event.MouseEvent)">getToolTipLocation</A>, 
<A HREF="../../javax/swing/JComponent.html#getToolTipText()">getToolTipText</A>, 
<A HREF="../../javax/swing/JComponent.html#getTopLevelAncestor()">getTopLevelAncestor</A>, 
<A HREF="../../javax/swing/JComponent.html#getVisibleRect()">getVisibleRect</A>, 
<A HREF="../../javax/swing/JComponent.html#getWidth()">getWidth</A>, 
<A HREF="../../javax/swing/JComponent.html#getX()">getX</A>, 
<A HREF="../../javax/swing/JComponent.html#getY()">getY</A>, 
<A HREF="../../javax/swing/JComponent.html#grabFocus()">grabFocus</A>, 
<A HREF="../../javax/swing/JComponent.html#hasFocus()">hasFocus</A>, 
<A HREF="../../javax/swing/JComponent.html#isDoubleBuffered()">isDoubleBuffered</A>, 
<A HREF="../../javax/swing/JComponent.html#isFocusCycleRoot()">isFocusCycleRoot</A>, 
<A HREF="../../javax/swing/JComponent.html#isFocusTraversable()">isFocusTraversable</A>, 
<A HREF="../../javax/swing/JComponent.html#isLightweightComponent(java.awt.Component)">isLightweightComponent</A>, 
<A HREF="../../javax/swing/JComponent.html#isOpaque()">isOpaque</A>, 
<A HREF="../../javax/swing/JComponent.html#isOptimizedDrawingEnabled()">isOptimizedDrawingEnabled</A>, 
<A HREF="../../javax/swing/JComponent.html#isPaintingTile()">isPaintingTile</A>, 
<A HREF="../../javax/swing/JComponent.html#isRequestFocusEnabled()">isRequestFocusEnabled</A>, 
<A HREF="../../javax/swing/JComponent.html#isValidateRoot()">isValidateRoot</A>, 
<A HREF="../../javax/swing/JComponent.html#paint(java.awt.Graphics)">paint</A>, 
<A HREF="../../javax/swing/JComponent.html#paintBorder(java.awt.Graphics)">paintBorder</A>, 
<A HREF="../../javax/swing/JComponent.html#paintChildren(java.awt.Graphics)">paintChildren</A>, 
<A HREF="../../javax/swing/JComponent.html#paintComponent(java.awt.Graphics)">paintComponent</A>, 
<A HREF="../../javax/swing/JComponent.html#paintImmediately(int, int, int, int)">paintImmediately</A>, 
<A HREF="../../javax/swing/JComponent.html#paintImmediately(java.awt.Rectangle)">paintImmediately</A>, 
<A HREF="../../javax/swing/JComponent.html#processComponentKeyEvent(java.awt.event.KeyEvent)">processComponentKeyEvent</A>, 
<A HREF="../../javax/swing/JComponent.html#processFocusEvent(java.awt.event.FocusEvent)">processFocusEvent</A>, 
<A HREF="../../javax/swing/JComponent.html#processKeyEvent(java.awt.event.KeyEvent)">processKeyEvent</A>, 
<A HREF="../../javax/swing/JComponent.html#processMouseMotionEvent(java.awt.event.MouseEvent)">processMouseMotionEvent</A>, 
<A HREF="../../javax/swing/JComponent.html#putClientProperty(java.lang.Object, java.lang.Object)">putClientProperty</A>, 
<A HREF="../../javax/swing/JComponent.html#registerKeyboardAction(java.awt.event.ActionListener, javax.swing.KeyStroke, int)">registerKeyboardAction</A>, 
<A HREF="../../javax/swing/JComponent.html#registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)">registerKeyboardAction</A>, 
<A HREF="../../javax/swing/JComponent.html#removeAncestorListener(javax.swing.event.AncestorListener)">removeAncestorListener</A>, 
<A HREF="../../javax/swing/JComponent.html#removeNotify()">removeNotify</A>, 
<A HREF="../../javax/swing/JComponent.html#removePropertyChangeListener(java.beans.PropertyChangeListener)">removePropertyChangeListener</A>, 
<A HREF="../../javax/swing/JComponent.html#removeVetoableChangeListener(java.beans.VetoableChangeListener)">removeVetoableChangeListener</A>, 
<A HREF="../../javax/swing/JComponent.html#repaint(long, int, int, int, int)">repaint</A>, 
<A HREF="../../javax/swing/JComponent.html#repaint(java.awt.Rectangle)">repaint</A>, 
<A HREF="../../javax/swing/JComponent.html#requestDefaultFocus()">requestDefaultFocus</A>, 
<A HREF="../../javax/swing/JComponent.html#requestFocus()">requestFocus</A>, 
<A HREF="../../javax/swing/JComponent.html#resetKeyboardActions()">resetKeyboardActions</A>, 
<A HREF="../../javax/swing/JComponent.html#revalidate()">revalidate</A>, 
<A HREF="../../javax/swing/JComponent.html#scrollRectToVisible(java.awt.Rectangle)">scrollRectToVisible</A>, 
<A HREF="../../javax/swing/JComponent.html#setAlignmentX(float)">setAlignmentX</A>, 
<A HREF="../../javax/swing/JComponent.html#setAlignmentY(float)">setAlignmentY</A>, 
<A HREF="../../javax/swing/JComponent.html#setAutoscrolls(boolean)">setAutoscrolls</A>, 
<A HREF="../../javax/swing/JComponent.html#setBackground(java.awt.Color)">setBackground</A>, 
<A HREF="../../javax/swing/JComponent.html#setBorder(javax.swing.border.Border)">setBorder</A>, 
<A HREF="../../javax/swing/JComponent.html#setDebugGraphicsOptions(int)">setDebugGraphicsOptions</A>, 
<A HREF="../../javax/swing/JComponent.html#setDoubleBuffered(boolean)">setDoubleBuffered</A>, 
<A HREF="../../javax/swing/JComponent.html#setEnabled(boolean)">setEnabled</A>, 
<A HREF="../../javax/swing/JComponent.html#setFont(java.awt.Font)">setFont</A>, 
<A HREF="../../javax/swing/JComponent.html#setForeground(java.awt.Color)">setForeground</A>, 
<A HREF="../../javax/swing/JComponent.html#setMaximumSize(java.awt.Dimension)">setMaximumSize</A>, 
<A HREF="../../javax/swing/JComponent.html#setMinimumSize(java.awt.Dimension)">setMinimumSize</A>, 
<A HREF="../../javax/swing/JComponent.html#setNextFocusableComponent(java.awt.Component)">setNextFocusableComponent</A>, 
<A HREF="../../javax/swing/JComponent.html#setOpaque(boolean)">setOpaque</A>, 
<A HREF="../../javax/swing/JComponent.html#setPreferredSize(java.awt.Dimension)">setPreferredSize</A>, 
<A HREF="../../javax/swing/JComponent.html#setRequestFocusEnabled(boolean)">setRequestFocusEnabled</A>, 
<A HREF="../../javax/swing/JComponent.html#setToolTipText(java.lang.String)">setToolTipText</A>, 
<A HREF="../../javax/swing/JComponent.html#setUI(javax.swing.plaf.ComponentUI)">setUI</A>, 
<A HREF="../../javax/swing/JComponent.html#setVisible(boolean)">setVisible</A>, 
<A HREF="../../javax/swing/JComponent.html#unregisterKeyboardAction(javax.swing.KeyStroke)">unregisterKeyboardAction</A>, 
<A HREF="../../javax/swing/JComponent.html#update(java.awt.Graphics)">update</A></CODE></TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_java.awt.Container"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#EEEEFF" ID="TableSubHeadingColor">
<TD><B>Methods inherited from class java.awt.Container</B></TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD><CODE>add, 
add, 
add, 
add, 
add, 
addContainerListener, 
addImpl, 
countComponents, 
deliverEvent, 
doLayout, 
getComponent, 
getComponentAt, 
getComponentAt, 
getComponentCount, 
getComponents, 
getLayout, 
insets, 
invalidate, 
isAncestorOf, 
layout, 
list, 
list, 
locate, 
minimumSize, 
paintComponents, 
preferredSize, 
print, 
printComponents, 
processContainerEvent, 
processEvent, 
remove, 
remove, 
removeAll, 
removeContainerListener, 
setLayout, 
validate, 
validateTree</CODE></TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_java.awt.Component"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#EEEEFF" ID="TableSubHeadingColor">
<TD><B>Methods inherited from class java.awt.Component</B></TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD><CODE>action, 
add, 
addComponentListener, 
addFocusListener, 
addKeyListener, 
addMouseListener, 
addMouseMotionListener, 
bounds, 
checkImage, 
checkImage, 
contains, 
createImage, 
createImage, 
disable, 
disableEvents, 
dispatchEvent, 
enable, 
enable, 
enableEvents, 
getBackground, 
getBounds, 
getColorModel, 
getCursor, 
getFont, 
getFontMetrics, 
getForeground, 
getLocale, 
getLocation, 
getLocationOnScreen, 
getName, 
getParent, 
getPeer, 
getSize, 
getToolkit, 
getTreeLock, 
gotFocus, 
handleEvent, 
hide, 
imageUpdate, 
inside, 
isEnabled, 
isShowing, 
isValid, 
isVisible, 
keyDown, 
keyUp, 
list, 
list, 
list, 
location, 
lostFocus, 
mouseDown, 
mouseDrag, 
mouseEnter, 
mouseExit, 
mouseMove, 
mouseUp, 
move, 
nextFocus, 
paintAll, 
postEvent, 
prepareImage, 
prepareImage, 
printAll, 
processComponentEvent, 
processMouseEvent, 
remove, 
removeComponentListener, 
removeFocusListener, 
removeKeyListener, 
removeMouseListener, 
removeMouseMotionListener, 
repaint, 
repaint, 
repaint, 
resize, 
resize, 
setBounds, 
setBounds, 
setCursor, 
setLocale, 
setLocation, 
setLocation, 
setName, 
setSize, 
setSize, 
show, 
show, 
size, 
toString, 
transferFocus</CODE></TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#EEEEFF" ID="TableSubHeadingColor">
<TD><B>Methods inherited from class java.lang.Object</B></TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD><CODE>clone, 
equals, 
finalize, 
getClass, 
hashCode, 
notify, 
notifyAll, 
wait, 
wait, 
wait</CODE></TD>
</TR>
</TABLE>
&nbsp;
<P>

<!-- ============ FIELD DETAIL =========== -->

<A NAME="field_detail"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#CCCCFF" ID="TableHeadingColor">
<TD COLSPAN=1><FONT SIZE="+2">
<B>Field Detail</B></FONT></TD>
</TR>
</TABLE>

<A NAME="AUTO_RESIZE_OFF"><!-- --></A><H3>
AUTO_RESIZE_OFF</H3>
<PRE>
public static final int <B>AUTO_RESIZE_OFF</B></PRE>
<DL>
<DD>Do not adjust column widths automatically, use a scrollbar</DL>
<HR>

<A NAME="AUTO_RESIZE_NEXT_COLUMN"><!-- --></A><H3>
AUTO_RESIZE_NEXT_COLUMN</H3>
<PRE>
public static final int <B>AUTO_RESIZE_NEXT_COLUMN</B></PRE>
<DL>
<DD>When a column is adjusted in the UI, adjust the next column the opposite way</DL>
<HR>

<A NAME="AUTO_RESIZE_SUBSEQUENT_COLUMNS"><!-- --></A><H3>
AUTO_RESIZE_SUBSEQUENT_COLUMNS</H3>
<PRE>
public static final int <B>AUTO_RESIZE_SUBSEQUENT_COLUMNS</B></PRE>
<DL>
<DD>During UI adjustment, change subsequent columns to preserve the total width</DL>
<HR>

<A NAME="AUTO_RESIZE_LAST_COLUMN"><!-- --></A><H3>
AUTO_RESIZE_LAST_COLUMN</H3>
<PRE>
public static final int <B>AUTO_RESIZE_LAST_COLUMN</B></PRE>
<DL>
<DD>During all resize operations, apply adjustments to the last column only</DL>
<HR>

<A NAME="AUTO_RESIZE_ALL_COLUMNS"><!-- --></A><H3>
AUTO_RESIZE_ALL_COLUMNS</H3>
<PRE>
public static final int <B>AUTO_RESIZE_ALL_COLUMNS</B></PRE>
<DL>
<DD>During all resize operations, proportionately resize all columns</DL>
<HR>

<A NAME="dataModel"><!-- --></A><H3>
dataModel</H3>
<PRE>
protected <A HREF="../../javax/swing/table/TableModel.html">TableModel</A> <B>dataModel</B></PRE>
<DL>
<DD>The TableModel of the table</DL>
<HR>

<A NAME="columnModel"><!-- --></A><H3>
columnModel</H3>
<PRE>
protected <A HREF="../../javax/swing/table/TableColumnModel.html">TableColumnModel</A> <B>columnModel</B></PRE>
<DL>
<DD>The TableColumnModel of the table</DL>
<HR>

<A NAME="selectionModel"><!-- --></A><H3>
selectionModel</H3>
<PRE>
protected <A HREF="../../javax/swing/ListSelectionModel.html">ListSelectionModel</A> <B>selectionModel</B></PRE>
<DL>
<DD>The ListSelectionModel of the table, used to keep track of row selections</DL>
<HR>

<A NAME="tableHeader"><!-- --></A><H3>
tableHeader</H3>
<PRE>
protected <A HREF="../../javax/swing/table/JTableHeader.html">JTableHeader</A> <B>tableHeader</B></PRE>
<DL>
<DD>The TableHeader working with the table</DL>
<HR>

<A NAME="rowHeight"><!-- --></A><H3>
rowHeight</H3>
<PRE>
protected int <B>rowHeight</B></PRE>
<DL>
<DD>The height of all rows in the table</DL>
<HR>

<A NAME="rowMargin"><!-- --></A><H3>
rowMargin</H3>
<PRE>
protected int <B>rowMargin</B></PRE>
<DL>
<DD>The height margin between rows</DL>
<HR>

<A NAME="gridColor"><!-- --></A><H3>
gridColor</H3>
<PRE>
protected java.awt.Color <B>gridColor</B></PRE>
<DL>
<DD>The color of the grid</DL>
<HR>

<A NAME="showHorizontalLines"><!-- --></A><H3>
showHorizontalLines</H3>
<PRE>
protected boolean <B>showHorizontalLines</B></PRE>
<DL>
<DD>The table draws horizontal lines between cells if showHorizontalLines is true</DL>
<HR>

<A NAME="showVerticalLines"><!-- --></A><H3>
showVerticalLines</H3>
<PRE>
protected boolean <B>showVerticalLines</B></PRE>
<DL>
<DD>The table draws vertical lines between cells if showVerticalLines is true</DL>
<HR>

<A NAME="autoResizeMode"><!-- --></A><H3>
autoResizeMode</H3>
<PRE>
protected int <B>autoResizeMode</B></PRE>
<DL>
<DD>This mode value determines if table automatically resizes the
  width the table's columns to take up the entire width of the
  table, and how it does the resizing.</DL>
<HR>

<A NAME="autoCreateColumnsFromModel"><!-- --></A><H3>
autoCreateColumnsFromModel</H3>
<PRE>
protected boolean <B>autoCreateColumnsFromModel</B></PRE>
<DL>
<DD>The table will query the TableModel to build the default
  set of columns if this is true.</DL>
<HR>

<A NAME="preferredViewportSize"><!-- --></A><H3>
preferredViewportSize</H3>
<PRE>
protected java.awt.Dimension <B>preferredViewportSize</B></PRE>
<DL>
<DD>Used by the Scrollable interface to determine the initial visible area</DL>
<HR>

<A NAME="rowSelectionAllowed"><!-- --></A><H3>
rowSelectionAllowed</H3>
<PRE>
protected boolean <B>rowSelectionAllowed</B></PRE>
<DL>
<DD>Row selection allowed in this table</DL>
<HR>

<A NAME="cellSelectionEnabled"><!-- --></A><H3>
cellSelectionEnabled</H3>
<PRE>
protected boolean <B>cellSelectionEnabled</B></PRE>
<DL>
<DD>If this is true, then both a row selection and a column selection
 can be non-empty at the same time, the selected cells are the
 the cells whose row and column are both selected.</DL>
<HR>

<A NAME="editorComp"><!-- --></A><H3>
editorComp</H3>
<PRE>
protected transient java.awt.Component <B>editorComp</B></PRE>
<DL>
<DD>If editing, Component that is handling the editing.</DL>
<HR>

<A NAME="cellEditor"><!-- --></A><H3>
cellEditor</H3>
<PRE>
protected transient <A HREF="../../javax/swing/table/TableCellEditor.html">TableCellEditor</A> <B>cellEditor</B></PRE>
<DL>
<DD>The object that overwrites the screen real estate occupied by the
 current cell and allows the user to change those contents.</DL>
<HR>

<A NAME="editingColumn"><!-- --></A><H3>
editingColumn</H3>
<PRE>
protected transient int <B>editingColumn</B></PRE>
<DL>
<DD>Identifies the column of the cell being edited.</DL>
<HR>

<A NAME="editingRow"><!-- --></A><H3>
editingRow</H3>
<PRE>
protected transient int <B>editingRow</B></PRE>
<DL>
<DD>Identifies the row of the cell being edited.</DL>
<HR>

<A NAME="defaultRenderersByColumnClass"><!-- --></A><H3>
defaultRenderersByColumnClass</H3>
<PRE>
protected transient java.util.Hashtable <B>defaultRenderersByColumnClass</B></PRE>
<DL>
<DD>A table of objects that display the contents of a cell,
 indexed by class.</DL>
<HR>

<A NAME="defaultEditorsByColumnClass"><!-- --></A><H3>
defaultEditorsByColumnClass</H3>
<PRE>
protected transient java.util.Hashtable <B>defaultEditorsByColumnClass</B></PRE>
<DL>
<DD>A table of objects that display and edit the contents of a cell,
 indexed by class.</DL>
<HR>

<A NAME="selectionForeground"><!-- --></A><H3>
selectionForeground</H3>
<PRE>
protected java.awt.Color <B>selectionForeground</B></PRE>
<DL>
<DD>The foreground color of selected cells</DL>
<HR>

<A NAME="selectionBackground"><!-- --></A><H3>
selectionBackground</H3>
<PRE>
protected java.awt.Color <B>selectionBackground</B></PRE>
<DL>
<DD>The background color of selected cells</DL>

<!-- ========= CONSTRUCTOR DETAIL ======== -->

<A NAME="constructor_detail"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#CCCCFF" ID="TableHeadingColor">
<TD COLSPAN=1><FONT SIZE="+2">
<B>Constructor Detail</B></FONT></TD>
</TR>
</TABLE>

<A NAME="JTable()"><!-- --></A><H3>
JTable</H3>
<PRE>
public <B>JTable</B>()</PRE>
<DL>
<DD>Constructs a default JTable which is initialized with a default
 data model, a default column model, and a default selection
 model.<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#createDefaultDataModel()"><CODE>createDefaultDataModel()</CODE></A>, 
<A HREF="../../javax/swing/JTable.html#createDefaultColumnModel()"><CODE>createDefaultColumnModel()</CODE></A>, 
<A HREF="../../javax/swing/JTable.html#createDefaultSelectionModel()"><CODE>createDefaultSelectionModel()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="JTable(javax.swing.table.TableModel)"><!-- --></A><H3>
JTable</H3>
<PRE>
public <B>JTable</B>(<A HREF="../../javax/swing/table/TableModel.html">TableModel</A>&nbsp;dm)</PRE>
<DL>
<DD>Constructs a JTable which is initialized with <i>dm</i> as the
 data model, a default column model, and a default selection
 model.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>dm</CODE> - The data model for the table<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#createDefaultColumnModel()"><CODE>createDefaultColumnModel()</CODE></A>, 
<A HREF="../../javax/swing/JTable.html#createDefaultSelectionModel()"><CODE>createDefaultSelectionModel()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="JTable(javax.swing.table.TableModel, javax.swing.table.TableColumnModel)"><!-- --></A><H3>
JTable</H3>
<PRE>
public <B>JTable</B>(<A HREF="../../javax/swing/table/TableModel.html">TableModel</A>&nbsp;dm,
              <A HREF="../../javax/swing/table/TableColumnModel.html">TableColumnModel</A>&nbsp;cm)</PRE>
<DL>
<DD>Constructs a JTable which is initialized with <i>dm</i> as the
 data model, <i>cm</i> as the column model, and a default selection
 model.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>dm</CODE> - The data model for the table<DD><CODE>cm</CODE> - The column model for the table<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#createDefaultSelectionModel()"><CODE>createDefaultSelectionModel()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="JTable(javax.swing.table.TableModel, javax.swing.table.TableColumnModel, javax.swing.ListSelectionModel)"><!-- --></A><H3>
JTable</H3>
<PRE>
public <B>JTable</B>(<A HREF="../../javax/swing/table/TableModel.html">TableModel</A>&nbsp;dm,
              <A HREF="../../javax/swing/table/TableColumnModel.html">TableColumnModel</A>&nbsp;cm,
              <A HREF="../../javax/swing/ListSelectionModel.html">ListSelectionModel</A>&nbsp;sm)</PRE>
<DL>
<DD>Constructs a JTable which is initialized with <i>dm</i> as the
 data model, <i>cm</i> as the column model, and <i>sm</i> as the
 selection model.  If any of the parameters are <b>null</b> this
 method will initialize the table with the corresponding
 default model. The <i>autoCreateColumnsFromModel</i> flag is set
 to false if <i>cm</i> is non-null, otherwise it is set to true
 and the column model is populated with suitable TableColumns
 for the columns in <i>dm</i>.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>dm</CODE> - The data model for the table<DD><CODE>cm</CODE> - The column model for the table<DD><CODE>sm</CODE> - The row selection model for the table<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#createDefaultDataModel()"><CODE>createDefaultDataModel()</CODE></A>, 
<A HREF="../../javax/swing/JTable.html#createDefaultColumnModel()"><CODE>createDefaultColumnModel()</CODE></A>, 
<A HREF="../../javax/swing/JTable.html#createDefaultSelectionModel()"><CODE>createDefaultSelectionModel()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="JTable(int, int)"><!-- --></A><H3>
JTable</H3>
<PRE>
public <B>JTable</B>(int&nbsp;numRows,
              int&nbsp;numColumns)</PRE>
<DL>
<DD>Constructs a JTable with <i>numRows</i> and <i>numColumns</i> of
 empty cells using the DefaultTableModel.  The columns will have
 names of the form "A", "B", "C", etc.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>numRows</CODE> - The number of rows the table holds<DD><CODE>numColumns</CODE> - The number of columns the table holds<DT><B>See Also: </B><DD><A HREF="../../javax/swing/table/DefaultTableModel.html"><CODE>DefaultTableModel</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="JTable(java.util.Vector, java.util.Vector)"><!-- --></A><H3>
JTable</H3>
<PRE>
public <B>JTable</B>(java.util.Vector&nbsp;rowData,
              java.util.Vector&nbsp;columnNames)</PRE>
<DL>
<DD>Constructs a JTable to display the values in the Vector of Vectors,
 <i>rowData</i>, with column names, <i>columnNames</i>.
 The Vectors contained in <i>rowData</i> should contain the values
 for that row. In other words, the value of the cell at row 1,
 column 5 can be obtained with the following code:
 <p>
 <pre>((Vector)rowData.elementAt(1)).elementAt(5);</pre>
 <p>
 All rows must be of the same length as <i>columnNames</i>.
 <p><DD><DL>
<DT><B>Parameters:</B><DD><CODE>rowData</CODE> - The data for the new table<DD><CODE>columnNames</CODE> - Names of each column</DL>
</DD>
</DL>
<HR>

<A NAME="JTable(java.lang.Object[][], java.lang.Object[])"><!-- --></A><H3>
JTable</H3>
<PRE>
public <B>JTable</B>(java.lang.Object[][]&nbsp;rowData,
              java.lang.Object[]&nbsp;columnNames)</PRE>
<DL>
<DD>Constructs a JTable to display the values in the two dimensional array,
 <i>rowData</i>, with column names, <i>columnNames</i>.
 <i>rowData</i> is an Array of rows, so the value of the cell at row 1,
 column 5 can be obtained with the following code:
 <p>
 <pre> rowData[1][5]; </pre>
 <p>
 All rows must be of the same length as <i>columnNames</i>.
 <p><DD><DL>
<DT><B>Parameters:</B><DD><CODE>rowData</CODE> - The data for the new table<DD><CODE>columnNames</CODE> - Names of each column</DL>
</DD>
</DL>

<!-- ============ METHOD DETAIL ========== -->

<A NAME="method_detail"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#CCCCFF" ID="TableHeadingColor">
<TD COLSPAN=1><FONT SIZE="+2">
<B>Method Detail</B></FONT></TD>
</TR>
</TABLE>

<A NAME="addNotify()"><!-- --></A><H3>
addNotify</H3>
<PRE>
public void <B>addNotify</B>()</PRE>
<DL>
<DD>Calls <code>configureEnclosingScrollPane</code>.<DD><DL>
<DT><B>Overrides:</B><DD><A HREF="../../javax/swing/JComponent.html#addNotify()">addNotify</A> in class <A HREF="../../javax/swing/JComponent.html">JComponent</A><DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#configureEnclosingScrollPane()"><CODE>configureEnclosingScrollPane()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="configureEnclosingScrollPane()"><!-- --></A><H3>
configureEnclosingScrollPane</H3>
<PRE>
protected void <B>configureEnclosingScrollPane</B>()</PRE>
<DL>
<DD>If the JTable is the viewportView of an enclosing JScrollPane
 (the usual situation), configure this ScrollPane by, amongst other things,
 installing the table's tableHeader as the columnHeaderView of the scrollpane.
 When a JTable is added to a JScrollPane in the usual way,
 using <code>new JScrollPane(myTable)</code>, <code>addNotify</code> is
 called in the JTable (when the table is added to the viewport).
 JTable's <code>addNotify</code> method in turn calls this method
 which is protected so that this default installation procedure can
 be overridden by a subclass.<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#addNotify()"><CODE>addNotify()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="createScrollPaneForTable(javax.swing.JTable)"><!-- --></A><H3>
createScrollPaneForTable</H3>
<PRE>
public static <A HREF="../../javax/swing/JScrollPane.html">JScrollPane</A> <B>createScrollPaneForTable</B>(<A HREF="../../javax/swing/JTable.html">JTable</A>&nbsp;aTable)</PRE>
<DL>
<DD><B>Deprecated.</B>&nbsp;<I>As of Swing version 1.0.2,
 replaced by <code>new JScrollPane(aTable)</code>.</I><DD>Equivalent to <code>new JScrollPane(aTable)</code>.<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="setTableHeader(javax.swing.table.JTableHeader)"><!-- --></A><H3>
setTableHeader</H3>
<PRE>
public void <B>setTableHeader</B>(<A HREF="../../javax/swing/table/JTableHeader.html">JTableHeader</A>&nbsp;newHeader)</PRE>
<DL>
<DD>Sets the tableHeader working with this JTable to <I>newHeader</I>.
 It is legal to have a <B>null</B> tableHeader.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>newHeader</CODE> - new tableHeader<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#getTableHeader()"><CODE>getTableHeader()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getTableHeader()"><!-- --></A><H3>
getTableHeader</H3>
<PRE>
public <A HREF="../../javax/swing/table/JTableHeader.html">JTableHeader</A> <B>getTableHeader</B>()</PRE>
<DL>
<DD>Returns the tableHeader working with this JTable.<DD><DL>
<DT><B>Returns:</B><DD>the tableHeader working with the receiver<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#setTableHeader(javax.swing.table.JTableHeader)"><CODE>setTableHeader(javax.swing.table.JTableHeader)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="setRowHeight(int)"><!-- --></A><H3>
setRowHeight</H3>
<PRE>
public void <B>setRowHeight</B>(int&nbsp;newHeight)</PRE>
<DL>
<DD>Sets the height for rows to <I>newRowHeight</I> and invokes tile<DD><DL>
<DT><B>Parameters:</B><DD><CODE>newRowHeight</CODE> - new row height<DT><B>Throws:</B><DD>java.lang.IllegalArgumentException - If <I>newRowHeight</I> is
                                          less than 1.<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#getRowHeight()"><CODE>getRowHeight()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getRowHeight()"><!-- --></A><H3>
getRowHeight</H3>
<PRE>
public int <B>getRowHeight</B>()</PRE>
<DL>
<DD>Returns the height of a table row in the receiver.
 The default row height is 16.0.<DD><DL>
<DT><B>Returns:</B><DD>the height of each row in the receiver<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#setRowHeight(int)"><CODE>setRowHeight(int)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="setRowMargin(int)"><!-- --></A><H3>
setRowMargin</H3>
<PRE>
public void <B>setRowMargin</B>(int&nbsp;rowMargin)</PRE>
<DL>
<DD>Sets the amount of emtpy space between rows.<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#getRowMargin()"><CODE>getRowMargin()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getRowMargin()"><!-- --></A><H3>
getRowMargin</H3>
<PRE>
public int <B>getRowMargin</B>()</PRE>
<DL>
<DD>Gets the amount of emtpy space between rows. Equivalent to:
 <code>getIntercellSpacing().height</code>.<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#setRowMargin(int)"><CODE>setRowMargin(int)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="setIntercellSpacing(java.awt.Dimension)"><!-- --></A><H3>
setIntercellSpacing</H3>
<PRE>
public void <B>setIntercellSpacing</B>(java.awt.Dimension&nbsp;newSpacing)</PRE>
<DL>
<DD>Sets the width and height between cells to <I>newSpacing</I> and
 redisplays the receiver.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>newSpacing</CODE> - The new width and height intercellSpacing<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#getIntercellSpacing()"><CODE>getIntercellSpacing()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getIntercellSpacing()"><!-- --></A><H3>
getIntercellSpacing</H3>
<PRE>
public java.awt.Dimension <B>getIntercellSpacing</B>()</PRE>
<DL>
<DD>Returns the horizontal and vertical spacing between cells.
 The default spacing is (3, 2).<DD><DL>
<DT><B>Returns:</B><DD>the horizontal and vertical spacing between cells<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#setIntercellSpacing(java.awt.Dimension)"><CODE>setIntercellSpacing(java.awt.Dimension)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="setGridColor(java.awt.Color)"><!-- --></A><H3>
setGridColor</H3>
<PRE>
public void <B>setGridColor</B>(java.awt.Color&nbsp;newColor)</PRE>
<DL>
<DD>Sets the color used to draw grid lines to <I>color</I> and redisplays
 the receiver. The default color is gray.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>color</CODE> - new color of the grid<DT><B>Throws:</B><DD>java.lang.IllegalArgumentException - if <I>color</I> is null<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#getGridColor()"><CODE>getGridColor()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getGridColor()"><!-- --></A><H3>
getGridColor</H3>
<PRE>
public java.awt.Color <B>getGridColor</B>()</PRE>
<DL>
<DD>Returns the color used to draw grid lines. The default color is gray.<DD><DL>
<DT><B>Returns:</B><DD>the color used to draw grid lines<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#setGridColor(java.awt.Color)"><CODE>setGridColor(java.awt.Color)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="setShowGrid(boolean)"><!-- --></A><H3>
setShowGrid</H3>
<PRE>
public void <B>setShowGrid</B>(boolean&nbsp;b)</PRE>
<DL>
<DD>Sets whether the receiver draws grid lines around cells.
  If <I>flag</I> is true it does; if it is false it doesn't.
  There is no getShowGrid() method as the this state is held
  in two variables: showHorizontalLines and showVerticalLines
  each of which may be queried independently.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>flag</CODE> - true if table view should draw grid lines<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#setShowVerticalLines(boolean)"><CODE>setShowVerticalLines(boolean)</CODE></A>, 
<A HREF="../../javax/swing/JTable.html#setShowHorizontalLines(boolean)"><CODE>setShowHorizontalLines(boolean)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="setShowHorizontalLines(boolean)"><!-- --></A><H3>
setShowHorizontalLines</H3>
<PRE>
public void <B>setShowHorizontalLines</B>(boolean&nbsp;b)</PRE>
<DL>
<DD>Sets whether the receiver draws horizontal lines between cells.
  If <I>flag</I> is true it does; if it is false it doesn't.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>flag</CODE> - true if table view should draw horizontal lines<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#getShowHorizontalLines()"><CODE>getShowHorizontalLines()</CODE></A>, 
<A HREF="../../javax/swing/JTable.html#setShowGrid(boolean)"><CODE>setShowGrid(boolean)</CODE></A>, 
<A HREF="../../javax/swing/JTable.html#setShowVerticalLines(boolean)"><CODE>setShowVerticalLines(boolean)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="setShowVerticalLines(boolean)"><!-- --></A><H3>
setShowVerticalLines</H3>
<PRE>
public void <B>setShowVerticalLines</B>(boolean&nbsp;b)</PRE>
<DL>
<DD>Sets whether the receiver draws vertical lines between cells.
  If <I>flag</I> is true it does; if it is false it doesn't.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>flag</CODE> - true if table view should draw vertical lines<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#getShowVerticalLines()"><CODE>getShowVerticalLines()</CODE></A>, 
<A HREF="../../javax/swing/JTable.html#setShowGrid(boolean)"><CODE>setShowGrid(boolean)</CODE></A>, 
<A HREF="../../javax/swing/JTable.html#setShowHorizontalLines(boolean)"><CODE>setShowHorizontalLines(boolean)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getShowHorizontalLines()"><!-- --></A><H3>
getShowHorizontalLines</H3>
<PRE>
public boolean <B>getShowHorizontalLines</B>()</PRE>
<DL>
<DD>Returns true if the receiver draws horizontal lines between cells, false if it
 doesn't. The default is true.<DD><DL>
<DT><B>Returns:</B><DD>true if the receiver draws horizontal lines between cells, false if it
          doesn't<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#setShowHorizontalLines(boolean)"><CODE>setShowHorizontalLines(boolean)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getShowVerticalLines()"><!-- --></A><H3>
getShowVerticalLines</H3>
<PRE>
public boolean <B>getShowVerticalLines</B>()</PRE>
<DL>
<DD>Returns true if the receiver draws vertical lines between cells, false if it
 doesn't. The default is true.<DD><DL>
<DT><B>Returns:</B><DD>true if the receiver draws vertical lines between cells, false if it
          doesn't<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#setShowVerticalLines(boolean)"><CODE>setShowVerticalLines(boolean)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="setAutoResizeMode(int)"><!-- --></A><H3>
setAutoResizeMode</H3>
<PRE>
public void <B>setAutoResizeMode</B>(int&nbsp;mode)</PRE>
<DL>
<DD>Sets the table's auto resize mode when the table is resized.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>mode</CODE> - One of 5 legal values:
                   AUTO_RESIZE_OFF,
                   AUTO_RESIZE_NEXT_COLUMN,
                   AUTO_RESIZE_SUBSEQUENT_COLUMNS,
                   AUTO_RESIZE_LAST_COLUMN,
                   AUTO_RESIZE_ALL_COLUMNS<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#getAutoResizeMode()"><CODE>getAutoResizeMode()</CODE></A>, 
<A HREF="../../javax/swing/JTable.html#sizeColumnsToFit(int)"><CODE>sizeColumnsToFit(int)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getAutoResizeMode()"><!-- --></A><H3>
getAutoResizeMode</H3>
<PRE>
public int <B>getAutoResizeMode</B>()</PRE>
<DL>
<DD>Returns auto resize mode of the table.<DD><DL>
<DT><B>Returns:</B><DD>the autoResizeMode of the table<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#setAutoResizeMode(int)"><CODE>setAutoResizeMode(int)</CODE></A>, 
<A HREF="../../javax/swing/JTable.html#sizeColumnsToFit(int)"><CODE>sizeColumnsToFit(int)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="setAutoCreateColumnsFromModel(boolean)"><!-- --></A><H3>
setAutoCreateColumnsFromModel</H3>
<PRE>
public void <B>setAutoCreateColumnsFromModel</B>(boolean&nbsp;createColumns)</PRE>
<DL>
<DD>Sets the table's autoCreateColumnsFromModel flag.  This method
 will call createDefaultColumnsFromModel() if <i>createColumns</i>
 is true.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>createColumns</CODE> - true if JTable should auto create columns<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#getAutoCreateColumnsFromModel()"><CODE>getAutoCreateColumnsFromModel()</CODE></A>, 
<A HREF="../../javax/swing/JTable.html#createDefaultColumnsFromModel()"><CODE>createDefaultColumnsFromModel()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getAutoCreateColumnsFromModel()"><!-- --></A><H3>
getAutoCreateColumnsFromModel</H3>
<PRE>
public boolean <B>getAutoCreateColumnsFromModel</B>()</PRE>
<DL>
<DD>Returns whether the table will create default columns from the model.
 If this is true, setModel() will clear any existing columns and
 create new columns from the new model.  Also if the event in the
 the tableChanged() notification specified the entired table changed
 then the columns will be rebuilt.  The default is true.<DD><DL>
<DT><B>Returns:</B><DD>the autoCreateColumnsFromModel of the table<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#setAutoCreateColumnsFromModel(boolean)"><CODE>setAutoCreateColumnsFromModel(boolean)</CODE></A>, 
<A HREF="../../javax/swing/JTable.html#createDefaultColumnsFromModel()"><CODE>createDefaultColumnsFromModel()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="createDefaultColumnsFromModel()"><!-- --></A><H3>
createDefaultColumnsFromModel</H3>
<PRE>
public void <B>createDefaultColumnsFromModel</B>()</PRE>
<DL>
<DD>This method will create default columns for the table from
 the data model using the getColumnCount() and getColumnClass() methods
 defined in the TableModel interface.
 <p>
 This method will clear any exsiting columns before creating the
 new columns based on information from the model.<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#getAutoCreateColumnsFromModel()"><CODE>getAutoCreateColumnsFromModel()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="setDefaultRenderer(java.lang.Class, javax.swing.table.TableCellRenderer)"><!-- --></A><H3>
setDefaultRenderer</H3>
<PRE>
public void <B>setDefaultRenderer</B>(java.lang.Class&nbsp;columnClass,
                               <A HREF="../../javax/swing/table/TableCellRenderer.html">TableCellRenderer</A>&nbsp;renderer)</PRE>
<DL>
<DD>Set a default renderer to be used if no renderer has been set in
 a TableColumn. If renderer is null, remove the default renderer 
 for this column class.<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#getDefaultRenderer(java.lang.Class)"><CODE>getDefaultRenderer(java.lang.Class)</CODE></A>, 
<A HREF="../../javax/swing/JTable.html#setDefaultEditor(java.lang.Class, javax.swing.table.TableCellEditor)"><CODE>setDefaultEditor(java.lang.Class, javax.swing.table.TableCellEditor)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getDefaultRenderer(java.lang.Class)"><!-- --></A><H3>
getDefaultRenderer</H3>
<PRE>
public <A HREF="../../javax/swing/table/TableCellRenderer.html">TableCellRenderer</A> <B>getDefaultRenderer</B>(java.lang.Class&nbsp;columnClass)</PRE>
<DL>
<DD>Returns the renderer to be used when no renderer has been set in
 a TableColumn. During the rendering of cells the renderer is fetched from
 a Hashtable of entries according to the class of the cells in the column. If
 there is no entry for this <I>columnClass</I> the method returns
 the entry for the most specific superclass. The JTable installs entries
 for <I>Object</I>, <I>Number</I> and <I>Boolean</I> all which can be modified
 or replaced.<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#setDefaultRenderer(java.lang.Class, javax.swing.table.TableCellRenderer)"><CODE>setDefaultRenderer(java.lang.Class, javax.swing.table.TableCellRenderer)</CODE></A>, 
<A HREF="../../javax/swing/JTable.html#getColumnClass(int)"><CODE>getColumnClass(int)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="setDefaultEditor(java.lang.Class, javax.swing.table.TableCellEditor)"><!-- --></A><H3>
setDefaultEditor</H3>
<PRE>
public void <B>setDefaultEditor</B>(java.lang.Class&nbsp;columnClass,
                             <A HREF="../../javax/swing/table/TableCellEditor.html">TableCellEditor</A>&nbsp;editor)</PRE>
<DL>
<DD>Set a default editor to be used if no editor has been set in
 a TableColumn. If no editing is required in a table, or a
 particular column in a table, use the isCellEditable()
 method in the TableModel interface to ensure that the
 JTable will not start an editor in these columns. 
 If editor is null, remove the default editor for this 
 column class.<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/table/TableModel.html#isCellEditable(int, int)"><CODE>TableModel.isCellEditable(int, int)</CODE></A>, 
<A HREF="../../javax/swing/JTable.html#getDefaultEditor(java.lang.Class)"><CODE>getDefaultEditor(java.lang.Class)</CODE></A>, 
<A HREF="../../javax/swing/JTable.html#setDefaultRenderer(java.lang.Class, javax.swing.table.TableCellRenderer)"><CODE>setDefaultRenderer(java.lang.Class, javax.swing.table.TableCellRenderer)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getDefaultEditor(java.lang.Class)"><!-- --></A><H3>
getDefaultEditor</H3>
<PRE>
public <A HREF="../../javax/swing/table/TableCellEditor.html">TableCellEditor</A> <B>getDefaultEditor</B>(java.lang.Class&nbsp;columnClass)</PRE>
<DL>
<DD>Returns the editor to be used when no editor has been set in
 a TableColumn. During the editing of cells the editor is fetched from
 a Hashtable of entries according to the class of the cells in the column. If
 there is no entry for this <I>columnClass</I> the method returns
 the entry for the most specific superclass. The JTable installs entries
 for <I>Object</I>, <I>Number</I> and <I>Boolean</I> all which can be modified
 or replaced.<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#setDefaultEditor(java.lang.Class, javax.swing.table.TableCellEditor)"><CODE>setDefaultEditor(java.lang.Class, javax.swing.table.TableCellEditor)</CODE></A>, 
<A HREF="../../javax/swing/JTable.html#getColumnClass(int)"><CODE>getColumnClass(int)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="setSelectionMode(int)"><!-- --></A><H3>
setSelectionMode</H3>
<PRE>
public void <B>setSelectionMode</B>(int&nbsp;selectionMode)</PRE>
<DL>
<DD>Sets the table's selection mode to allow only single selections, a single
 contiguous interval, or multiple intervals.

 NOTE:<br>
 JTable provides all the methods for handling column and row selection.
 When setting states, such as setSelectionMode, it not only
 updates the mode for the row selection model but also sets similar
 values in the selection model of the columnModel.
 If you want to have the row and column selection models operating 
 in different modes, set them both directly. 
 <p>
 Both the row and column selection models for the JTable default
 to using a DefaultListSelectionModel so that JTable works the same
 way as the JList. See setSelectionMode() in JList for details
 about the modes.<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JList.html#setSelectionMode(int)"><CODE>JList.setSelectionMode(int)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="setRowSelectionAllowed(boolean)"><!-- --></A><H3>
setRowSelectionAllowed</H3>
<PRE>
public void <B>setRowSelectionAllowed</B>(boolean&nbsp;flag)</PRE>
<DL>
<DD>Sets whether the rows in this model can be selected.<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#getRowSelectionAllowed()"><CODE>getRowSelectionAllowed()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getRowSelectionAllowed()"><!-- --></A><H3>
getRowSelectionAllowed</H3>
<PRE>
public boolean <B>getRowSelectionAllowed</B>()</PRE>
<DL>
<DD>Returns true if rows can be selected.<DD><DL>
<DT><B>Returns:</B><DD>true if rows can be selected<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#setRowSelectionAllowed(boolean)"><CODE>setRowSelectionAllowed(boolean)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="setColumnSelectionAllowed(boolean)"><!-- --></A><H3>
setColumnSelectionAllowed</H3>
<PRE>
public void <B>setColumnSelectionAllowed</B>(boolean&nbsp;flag)</PRE>
<DL>
<DD>Sets whether the columns in this model can be selected.<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#getColumnSelectionAllowed()"><CODE>getColumnSelectionAllowed()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getColumnSelectionAllowed()"><!-- --></A><H3>
getColumnSelectionAllowed</H3>
<PRE>
public boolean <B>getColumnSelectionAllowed</B>()</PRE>
<DL>
<DD>Returns true if columns can be selected.<DD><DL>
<DT><B>Returns:</B><DD>true if columns can be selected.<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#setColumnSelectionAllowed(boolean)"><CODE>setColumnSelectionAllowed(boolean)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="setCellSelectionEnabled(boolean)"><!-- --></A><H3>
setCellSelectionEnabled</H3>
<PRE>
public void <B>setCellSelectionEnabled</B>(boolean&nbsp;flag)</PRE>
<DL>
<DD>Sets whether this table allows both a column selection and a
 row selection to exist at the same time. When set, this results
 in a facility to select a rectangular region of cells in the display.
 This flag over-rides the row and column selection
 modes ensuring that cell selection is possible whenever this flag is set.<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#getCellSelectionEnabled()"><CODE>getCellSelectionEnabled()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getCellSelectionEnabled()"><!-- --></A><H3>
getCellSelectionEnabled</H3>
<PRE>
public boolean <B>getCellSelectionEnabled</B>()</PRE>
<DL>
<DD>Returns true if simultaneous row and column selections are allowed<DD><DL>
<DT><B>Returns:</B><DD>true if simultaneous row and column selections are allowed<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#setCellSelectionEnabled(boolean)"><CODE>setCellSelectionEnabled(boolean)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="selectAll()"><!-- --></A><H3>
selectAll</H3>
<PRE>
public void <B>selectAll</B>()</PRE>
<DL>
<DD>Select all rows, columns and cells in the table.<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="clearSelection()"><!-- --></A><H3>
clearSelection</H3>
<PRE>
public void <B>clearSelection</B>()</PRE>
<DL>
<DD>Deselects all selected columns and rows.<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="setRowSelectionInterval(int, int)"><!-- --></A><H3>
setRowSelectionInterval</H3>
<PRE>
public void <B>setRowSelectionInterval</B>(int&nbsp;index0,
                                    int&nbsp;index1)</PRE>
<DL>
<DD>Selects the rows from <i>index0</i> to <i>index1</i> inclusive.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>index0</CODE> - one end of the interval.<DD><CODE>index1</CODE> - other end of the interval</DL>
</DD>
</DL>
<HR>

<A NAME="setColumnSelectionInterval(int, int)"><!-- --></A><H3>
setColumnSelectionInterval</H3>
<PRE>
public void <B>setColumnSelectionInterval</B>(int&nbsp;index0,
                                       int&nbsp;index1)</PRE>
<DL>
<DD>Selects the columns from <i>index0</i> to <i>index1</i> inclusive.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>index0</CODE> - one end of the interval.<DD><CODE>index1</CODE> - other end of the interval</DL>
</DD>
</DL>
<HR>

<A NAME="addRowSelectionInterval(int, int)"><!-- --></A><H3>
addRowSelectionInterval</H3>
<PRE>
public void <B>addRowSelectionInterval</B>(int&nbsp;index0,
                                    int&nbsp;index1)</PRE>
<DL>
<DD>Adds the rows from <i>index0</i> to <i>index0</i> inclusive to
 the current selection.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>index0</CODE> - one end of the interval.<DD><CODE>index1</CODE> - other end of the interval</DL>
</DD>
</DL>
<HR>

<A NAME="addColumnSelectionInterval(int, int)"><!-- --></A><H3>
addColumnSelectionInterval</H3>
<PRE>
public void <B>addColumnSelectionInterval</B>(int&nbsp;index0,
                                       int&nbsp;index1)</PRE>
<DL>
<DD>Adds the columns from <i>index0</i> to <i>index0</i> inclusive to
 the current selection.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>index0</CODE> - one end of the interval.<DD><CODE>index1</CODE> - other end of the interval</DL>
</DD>
</DL>
<HR>

<A NAME="removeRowSelectionInterval(int, int)"><!-- --></A><H3>
removeRowSelectionInterval</H3>
<PRE>
public void <B>removeRowSelectionInterval</B>(int&nbsp;index0,
                                       int&nbsp;index1)</PRE>
<DL>
<DD>Deselects the rows from <i>index0</i> to <i>index0</i> inclusive.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>index0</CODE> - one end of the interval.<DD><CODE>index1</CODE> - other end of the interval</DL>
</DD>
</DL>
<HR>

<A NAME="removeColumnSelectionInterval(int, int)"><!-- --></A><H3>
removeColumnSelectionInterval</H3>
<PRE>
public void <B>removeColumnSelectionInterval</B>(int&nbsp;index0,
                                          int&nbsp;index1)</PRE>
<DL>
<DD>Deselects the columns from <i>index0</i> to <i>index0</i> inclusive.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>index0</CODE> - one end of the interval.<DD><CODE>index1</CODE> - other end of the interval</DL>
</DD>
</DL>
<HR>

<A NAME="getSelectedRow()"><!-- --></A><H3>
getSelectedRow</H3>
<PRE>
public int <B>getSelectedRow</B>()</PRE>
<DL>
<DD>Returns the index of the last row selected or added to the selection.<DD><DL>
<DT><B>Returns:</B><DD>the index of the last row selected or added to the selection,
         (lead selection) or -1 if no row is selected.<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#getSelectedRows()"><CODE>getSelectedRows()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getSelectedColumn()"><!-- --></A><H3>
getSelectedColumn</H3>
<PRE>
public int <B>getSelectedColumn</B>()</PRE>
<DL>
<DD>Returns the index of the last column selected or added to the selection.<DD><DL>
<DT><B>Returns:</B><DD>the index of the last column selected or added to the selection,
         (lead selection) or -1 if no column is selected.<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#getSelectedColumns()"><CODE>getSelectedColumns()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getSelectedRows()"><!-- --></A><H3>
getSelectedRows</H3>
<PRE>
public int[] <B>getSelectedRows</B>()</PRE>
<DL>
<DD>Returns the indices of all selected rows.<DD><DL>
<DT><B>Returns:</B><DD>an array of ints containing the indices of all selected rows,
         or an empty array if no row is selected.<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#getSelectedRow()"><CODE>getSelectedRow()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getSelectedColumns()"><!-- --></A><H3>
getSelectedColumns</H3>
<PRE>
public int[] <B>getSelectedColumns</B>()</PRE>
<DL>
<DD>Returns the indices of all selected columns.<DD><DL>
<DT><B>Returns:</B><DD>an array of ints containing the indices of all selected columns,
         or an empty array if no column is selected.<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#getSelectedColumn()"><CODE>getSelectedColumn()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getSelectedRowCount()"><!-- --></A><H3>
getSelectedRowCount</H3>
<PRE>
public int <B>getSelectedRowCount</B>()</PRE>
<DL>
<DD>Returns the number of selected rows.<DD><DL>
<DT><B>Returns:</B><DD>the number of selected rows, 0 if no columns are selected</DL>
</DD>
</DL>
<HR>

<A NAME="getSelectedColumnCount()"><!-- --></A><H3>
getSelectedColumnCount</H3>
<PRE>
public int <B>getSelectedColumnCount</B>()</PRE>
<DL>
<DD>Returns the number of selected columns.<DD><DL>
<DT><B>Returns:</B><DD>the number of selected columns, 0 if no columns are selected</DL>
</DD>
</DL>
<HR>

<A NAME="isRowSelected(int)"><!-- --></A><H3>
isRowSelected</H3>
<PRE>
public boolean <B>isRowSelected</B>(int&nbsp;row)</PRE>
<DL>
<DD>Returns true if the row at the specified index is selected<DD><DL>
<DT><B>Returns:</B><DD>true if the row at index <I>row</I> is selected, where 0 is the
              first row<DT><B>Throws:</B><DD>java.lang.IllegalArgumentException - if <I>row</I> is not in the
                                          valid range</DL>
</DD>
</DL>
<HR>

<A NAME="isColumnSelected(int)"><!-- --></A><H3>
isColumnSelected</H3>
<PRE>
public boolean <B>isColumnSelected</B>(int&nbsp;column)</PRE>
<DL>
<DD>Returns true if the column at the specified index is selected<DD><DL>
<DT><B>Returns:</B><DD>true if the column at index <I>column</I> is selected, where
              0 is the first column<DT><B>Throws:</B><DD>java.lang.IllegalArgumentException - if <I>column</I> is not in the
                                          valid range</DL>
</DD>
</DL>
<HR>

<A NAME="isCellSelected(int, int)"><!-- --></A><H3>
isCellSelected</H3>
<PRE>
public boolean <B>isCellSelected</B>(int&nbsp;row,
                              int&nbsp;column)</PRE>
<DL>
<DD>Returns true if the cell at the specified position is selected.<DD><DL>
<DT><B>Returns:</B><DD>true if the cell at index <I>(row, column)</I> is selected,
              where the first row and first column are at index 0<DT><B>Throws:</B><DD>java.lang.IllegalArgumentException - if <I>row</I> or <I>column</I>
                                          are not in the valid range</DL>
</DD>
</DL>
<HR>

<A NAME="getSelectionForeground()"><!-- --></A><H3>
getSelectionForeground</H3>
<PRE>
public java.awt.Color <B>getSelectionForeground</B>()</PRE>
<DL>
<DD>Returns the foreground color for selected cells.<DD><DL>
<DT><B>Returns:</B><DD>the Color object for the foreground property<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#setSelectionForeground(java.awt.Color)"><CODE>setSelectionForeground(java.awt.Color)</CODE></A>, 
<A HREF="../../javax/swing/JTable.html#setSelectionBackground(java.awt.Color)"><CODE>setSelectionBackground(java.awt.Color)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="setSelectionForeground(java.awt.Color)"><!-- --></A><H3>
setSelectionForeground</H3>
<PRE>
public void <B>setSelectionForeground</B>(java.awt.Color&nbsp;selectionForeground)</PRE>
<DL>
<DD>Set the foreground color for selected cells.  Cell renderers
 can use this color to render text and graphics for selected
 cells.
 <p>
 The default value of this property is defined by the look
 and feel implementation.
 <p>
 This is a JavaBeans bound property.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>selectionForeground</CODE> - the Color to use in the foreground
                             for selected list items<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#getSelectionForeground()"><CODE>getSelectionForeground()</CODE></A>, 
<A HREF="../../javax/swing/JTable.html#setSelectionBackground(java.awt.Color)"><CODE>setSelectionBackground(java.awt.Color)</CODE></A>, 
<A HREF="../../javax/swing/JComponent.html#setForeground(java.awt.Color)"><CODE>JComponent.setForeground(java.awt.Color)</CODE></A>, 
<A HREF="../../javax/swing/JComponent.html#setBackground(java.awt.Color)"><CODE>JComponent.setBackground(java.awt.Color)</CODE></A>, 
<A HREF="../../javax/swing/JComponent.html#setFont(java.awt.Font)"><CODE>JComponent.setFont(java.awt.Font)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getSelectionBackground()"><!-- --></A><H3>
getSelectionBackground</H3>
<PRE>
public java.awt.Color <B>getSelectionBackground</B>()</PRE>
<DL>
<DD>Returns the background color for selected cells.<DD><DL>
<DT><B>Returns:</B><DD>the Color used for the background of selected list items<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#setSelectionBackground(java.awt.Color)"><CODE>setSelectionBackground(java.awt.Color)</CODE></A>, 
<A HREF="../../javax/swing/JTable.html#setSelectionForeground(java.awt.Color)"><CODE>setSelectionForeground(java.awt.Color)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="setSelectionBackground(java.awt.Color)"><!-- --></A><H3>
setSelectionBackground</H3>
<PRE>
public void <B>setSelectionBackground</B>(java.awt.Color&nbsp;selectionBackground)</PRE>
<DL>
<DD>Set the background color for selected cells.  Cell renderers
 can use this color to the fill selected cells.
 <p>
 The default value of this property is defined by the look
 and feel implementation.
 <p>
 This is a JavaBeans bound property.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>selectionBackground</CODE> - the Color to use for the background
                             of selected cells<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#getSelectionBackground()"><CODE>getSelectionBackground()</CODE></A>, 
<A HREF="../../javax/swing/JTable.html#setSelectionForeground(java.awt.Color)"><CODE>setSelectionForeground(java.awt.Color)</CODE></A>, 
<A HREF="../../javax/swing/JComponent.html#setForeground(java.awt.Color)"><CODE>JComponent.setForeground(java.awt.Color)</CODE></A>, 
<A HREF="../../javax/swing/JComponent.html#setBackground(java.awt.Color)"><CODE>JComponent.setBackground(java.awt.Color)</CODE></A>, 
<A HREF="../../javax/swing/JComponent.html#setFont(java.awt.Font)"><CODE>JComponent.setFont(java.awt.Font)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getColumn(java.lang.Object)"><!-- --></A><H3>
getColumn</H3>
<PRE>
public <A HREF="../../javax/swing/table/TableColumn.html">TableColumn</A> <B>getColumn</B>(java.lang.Object&nbsp;identifier)</PRE>
<DL>
<DD>Returns the <B>TableColumn</B> object for the column in the table
 whose identifier is equal to <I>identifier</I>, when compared using
 <I>equals()</I>.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>identifier</CODE> - the identifier object<DT><B>Returns:</B><DD>the TableColumn object with matching identifier<DT><B>Throws:</B><DD>java.lang.IllegalArgumentException - if <I>identifier</I> is null or no TableColumn has this identifier</DL>
</DD>
</DL>
<HR>

<A NAME="convertColumnIndexToModel(int)"><!-- --></A><H3>
convertColumnIndexToModel</H3>
<PRE>
public int <B>convertColumnIndexToModel</B>(int&nbsp;viewColumnIndex)</PRE>
<DL>
<DD>Return the index of the column in the model whose data is being displayed in
 the column <I>viewColumnIndex</I> in the display. Returns <I>viewColumnIndex</I>
 unchanged when <I>viewColumnIndex</I> is less than zero.<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#convertColumnIndexToView(int)"><CODE>convertColumnIndexToView(int)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="convertColumnIndexToView(int)"><!-- --></A><H3>
convertColumnIndexToView</H3>
<PRE>
public int <B>convertColumnIndexToView</B>(int&nbsp;modelColumnIndex)</PRE>
<DL>
<DD>Return the index of the column in the view which is displaying the
 data from the column <I>modelColumnIndex</I> in the model. Returns
 -1 if this column is not being displayed. Returns <I>modelColumnIndex</I>
 unchanged when <I>modelColumnIndex</I> is less than zero.<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#convertColumnIndexToModel(int)"><CODE>convertColumnIndexToModel(int)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getRowCount()"><!-- --></A><H3>
getRowCount</H3>
<PRE>
public int <B>getRowCount</B>()</PRE>
<DL>
<DD>Returns the number of rows in the table.<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#getColumnCount()"><CODE>getColumnCount()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getColumnCount()"><!-- --></A><H3>
getColumnCount</H3>
<PRE>
public int <B>getColumnCount</B>()</PRE>
<DL>
<DD>Returns the number of columns in the column model, note this may
 be different to the number of columns in the table model.<DD><DL>
<DT><B>Returns:</B><DD>the number of columns in the table<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#getRowCount()"><CODE>getRowCount()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getColumnName(int)"><!-- --></A><H3>
getColumnName</H3>
<PRE>
public java.lang.String <B>getColumnName</B>(int&nbsp;column)</PRE>
<DL>
<DD>Returns the name of the column at the specified view position.<DD><DL>
<DT><B>Returns:</B><DD>the name of the column at position <I>column</I> in the view
         where the first column is column 0.</DL>
</DD>
</DL>
<HR>

<A NAME="getColumnClass(int)"><!-- --></A><H3>
getColumnClass</H3>
<PRE>
public java.lang.Class <B>getColumnClass</B>(int&nbsp;column)</PRE>
<DL>
<DD>Returns the type of the column at the specified view position.<DD><DL>
<DT><B>Returns:</B><DD>the type of the column at position <I>column</I> in the view
         where the first column is column 0.</DL>
</DD>
</DL>
<HR>

<A NAME="getValueAt(int, int)"><!-- --></A><H3>
getValueAt</H3>
<PRE>
public java.lang.Object <B>getValueAt</B>(int&nbsp;row,
                                   int&nbsp;column)</PRE>
<DL>
<DD>Returns the cell value at <I>row</I> and <I>column</I>.
 <p>
 <b>NOTE</b>: The column is specified in the table view's display
              order, and not in the TableModel's column order.  This is
              an important distinction because as the user rearranges
              the columns in the table, what is at column 2 changes.
              Meanwhile the user's actions never affect the model's
              column ordering.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>row</CODE> - the row whose value is to be looked up<DD><CODE>column</CODE> - the column whose value is to be looked up<DT><B>Returns:</B><DD>the Object at the specified cell</DL>
</DD>
</DL>
<HR>

<A NAME="setValueAt(java.lang.Object, int, int)"><!-- --></A><H3>
setValueAt</H3>
<PRE>
public void <B>setValueAt</B>(java.lang.Object&nbsp;aValue,
                       int&nbsp;row,
                       int&nbsp;column)</PRE>
<DL>
<DD>Sets the value for the cell at <I>row</I> and <I>column</I>.
 <I>aValue</I> is the new value.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>aValue</CODE> - the new value<DD><CODE>row</CODE> - the row whose value is to be changed<DD><CODE>column</CODE> - the column whose value is to be changed<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#getValueAt(int, int)"><CODE>getValueAt(int, int)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="isCellEditable(int, int)"><!-- --></A><H3>
isCellEditable</H3>
<PRE>
public boolean <B>isCellEditable</B>(int&nbsp;row,
                              int&nbsp;column)</PRE>
<DL>
<DD>Returns true if the cell at <I>row</I> and <I>column</I>
 is editable.  Otherwise, setValueAt() on the cell will not change
 the value of that cell.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>row</CODE> - the row whose value is to be looked up<DD><CODE>column</CODE> - the column whose value is to be looked up<DT><B>Returns:</B><DD>true if the cell is editable.<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#setValueAt(java.lang.Object, int, int)"><CODE>setValueAt(java.lang.Object, int, int)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="addColumn(javax.swing.table.TableColumn)"><!-- --></A><H3>
addColumn</H3>
<PRE>
public void <B>addColumn</B>(<A HREF="../../javax/swing/table/TableColumn.html">TableColumn</A>&nbsp;aColumn)</PRE>
<DL>
<DD>Appends <I>aColumn</I> to the end of the array of columns held by
  the JTable's column model.
  If the header value of <I>aColumn</I> is <I>null</I>,
  sets the header value of <I>aColumn</I> to the name
  returned by <code>getModel().getColumnName()</code>.
  <p>
  To add a column to the JTable to display the <I>modelColumn</I>'th column of
  data in the model, with a given <I>width</I>,
  <I>cellRenderer</I> and <I>cellEditor</I> you can use:
  <pre>

      addColumn(new TableColumn(modelColumn, width, cellRenderer, cellEditor));

  </pre>
  [All of the other constructors in the TableColumn can be used in place of
  this one.] The model column is stored inside the TableColumn and is used during
  rendering and editing to locate the appropriate data values in the
  model. The model column does not change when columns are reordered
  in the view.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>aColumn</CODE> - The <B>TableColumn</B> to be added<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#removeColumn(javax.swing.table.TableColumn)"><CODE>removeColumn(javax.swing.table.TableColumn)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="removeColumn(javax.swing.table.TableColumn)"><!-- --></A><H3>
removeColumn</H3>
<PRE>
public void <B>removeColumn</B>(<A HREF="../../javax/swing/table/TableColumn.html">TableColumn</A>&nbsp;aColumn)</PRE>
<DL>
<DD>Removes <I>aColumn</I> from the JTable's array of columns.
  Note: this method does not remove the column of data from the
  model it just removes the TableColumn that was displaying it.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>aColumn</CODE> - The <B>TableColumn</B> to be removed<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#addColumn(javax.swing.table.TableColumn)"><CODE>addColumn(javax.swing.table.TableColumn)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="moveColumn(int, int)"><!-- --></A><H3>
moveColumn</H3>
<PRE>
public void <B>moveColumn</B>(int&nbsp;column,
                       int&nbsp;targetColumn)</PRE>
<DL>
<DD>Moves the column <I>column</I> to the position currently occupied by the
 column <I>targetColumn</I>.  The old column at <I>targetColumn</I> is
 shifted left or right to make room.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>column</CODE> - the index of column to be moved<DD><CODE>targetColumn</CODE> - the new index of the column</DL>
</DD>
</DL>
<HR>

<A NAME="columnAtPoint(java.awt.Point)"><!-- --></A><H3>
columnAtPoint</H3>
<PRE>
public int <B>columnAtPoint</B>(java.awt.Point&nbsp;point)</PRE>
<DL>
<DD>Returns the index of the column that <I>point</I> lies in, or -1 if it
 lies outside the receiver's bounds.<DD><DL>
<DT><B>Returns:</B><DD>the index of the column that <I>point</I> lies in, or -1 if it
          lies outside the receiver's bounds<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#rowAtPoint(java.awt.Point)"><CODE>rowAtPoint(java.awt.Point)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="rowAtPoint(java.awt.Point)"><!-- --></A><H3>
rowAtPoint</H3>
<PRE>
public int <B>rowAtPoint</B>(java.awt.Point&nbsp;point)</PRE>
<DL>
<DD>Returns the index of the row that <I>point</I> lies in, or -1 if is
 not in the range [0, getRowCount()-1].<DD><DL>
<DT><B>Returns:</B><DD>the index of the row that <I>point</I> lies in, or -1 if it
          is not in the range [0, getRowCount()-1]<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#columnAtPoint(java.awt.Point)"><CODE>columnAtPoint(java.awt.Point)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getCellRect(int, int, boolean)"><!-- --></A><H3>
getCellRect</H3>
<PRE>
public java.awt.Rectangle <B>getCellRect</B>(int&nbsp;row,
                                      int&nbsp;column,
                                      boolean&nbsp;includeSpacing)</PRE>
<DL>
<DD>Returns a rectangle locating the cell that lies at the intersection of
 <I>row</I> and <I>column</I>.   If <I>includeSpacing</I> 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)<DD><DL>
<DT><B>Parameters:</B><DD><CODE>row</CODE> - the row to compute<DD><CODE>column</CODE> - the column to compute<DD><CODE>includeSpacing</CODE> - if true, the rect returned will
                                          include the correct
                                          intercellSpacing<DT><B>Returns:</B><DD>the rectangle containing the cell at index
          <I>row</I>,<I>column</I><DT><B>Throws:</B><DD>java.lang.IllegalArgumentException - If <I>row</I> or <I>column</I>
                                          are not in the valid range.</DL>
</DD>
</DL>
<HR>

<A NAME="reshape(int, int, int, int)"><!-- --></A><H3>
reshape</H3>
<PRE>
public void <B>reshape</B>(int&nbsp;x,
                    int&nbsp;y,
                    int&nbsp;width,
                    int&nbsp;height)</PRE>
<DL>
<DD>Calls super.reshape(), and is overridden simply to detect changes in 
 our bounds. After reshaping we resize the columns (similar to triggering 
 a layout) to fit the new bounds for the component using sizeColumnsToFit().<DD><DL>
<DT><B>Overrides:</B><DD><A HREF="../../javax/swing/JComponent.html#reshape(int, int, int, int)">reshape</A> in class <A HREF="../../javax/swing/JComponent.html">JComponent</A><DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#sizeColumnsToFit(int)"><CODE>sizeColumnsToFit(int)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="sizeColumnsToFit(boolean)"><!-- --></A><H3>
sizeColumnsToFit</H3>
<PRE>
public void <B>sizeColumnsToFit</B>(boolean&nbsp;lastColumnOnly)</PRE>
<DL>
<DD><B>Deprecated.</B>&nbsp;<I>As of Swing version 1.0.3,
 replaced by <code>sizeColumnsToFit(int)</code>.</I><DD>Sizes the table columns to fit the available space.<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#sizeColumnsToFit(int)"><CODE>sizeColumnsToFit(int)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="sizeColumnsToFit(int)"><!-- --></A><H3>
sizeColumnsToFit</H3>
<PRE>
public void <B>sizeColumnsToFit</B>(int&nbsp;resizingColumn)</PRE>
<DL>
<DD>This method will resize one or more ot the columns in the table
       so that the total width of all of the JTable's columns will be
       equal to the width of the table. 
 <p>
       When setBounds() is called on the JTable, often as 
       a result of resizing of an enclosing window -
       this method is called with <code>resizingColumn</code>
       set to -1. This means that resizing has taken place 'outside' the
       JTable and the change - or 'delta' - should be distributed to all
       of the columns regardless of the JTable's autoResizeMode mode.
 <p>
       If the <code>resizingColumn</code> is not -1, it is one of 
       the columns in the table that has changed size rather than 
       the table itself. In this case the auto-resize modes govern 
       the way the extra (or defecit) space is distributed 
       amongst the availible columns. 
 <p>
       The modes are:
 <ul>
 <li>  AUTO_RESIZE_OFF Don't automatically adjust the column's
       widths at all. Use a horizontal scrollbar to accomodate the
       columns when their sum exceeds the width of the Viewport.
       If the JTable is not enclosed in a JScrollPane this may 
       leave parts of the table invisible.
 <li>  AUTO_RESIZE_NEXT_COLUMN: Use just the column after the
       resizing column. This results in the 'boundry' or divider
       between adjacent cells being independently adjustable.
 <li>  AUTO_RESIZE_SUBSEQUENT_COLUMNS: Use all columns after the
       one being adjusted to absorb the changes.
 <li>  AUTO_RESIZE_LAST_COLUMN Only ever automatically adjust the
       size of the last column. If the bounds of the last column
       prevent the desired size from being allocated, set the
       width of the last column to the appropriate limit and make
       no further adjustments.
 <li>  AUTO_RESIZE_ALL_COLUMNS Spread the delta amongst all the columns
       in the JTable, including the one that is being adjusted.
 </ul>
 <p>
 Note: When the JTable makes adjustments to the widths of the
   columns it respects their minimum and maximum values absolutely.
   It is therefore possible that, even after this method is called,
   the total width of the columns is still not equal to the width
   of the table. When this happens the JTable does not put itself
   in AUTO_RESIZE_OFF mode to bring up a ScrollBar, or break other
   commitments of its current auto-resize mode - instead it
   allows its bounds to be set larger (or smaller) than the total of the
   column minima or maxima, meaning, either that there
   will not be enough room to display all of the columns, or that the
   columns will not fill the JTable's bounds. These respectively, result
   in the clipping of some columns or an area being painted in the
   JTable's background color during painting.
 <p>
   The mechanism for distributing the delta amongst the availible 
   columns is provided in a private method in the JTable class: 
 <pre>
   adjustSizes(long targetSize, final Resizable3 r, boolean inverse)
 </pre>
   an explanation of which is provided below. Resizable3 is a private 
   interface that allows any data structure containing a collection 
   of elements with a size, preferredSize, maximumSize and minimumSize 
   to have its elements manipulated by the algorithm. 
 <p>
 <H3> Distributing the delta </H3>
 <p>
 <H4> Overview </H4>
 <P>
 Call 'DELTA' the difference between the targetSize and the 
 sum of the preferred sizes of the elements in r. The individual 
 sizes are calculated by taking the original preferred 
 sizes and adding a share of the DELTA - that share being based on 
 how far each preferred size is from its limiting bound (minimum or 
 maximum).
 <p>
 <H4>Definition</H4>
 <P>
 Call the individual constraints min[i], max[i] and pref[i].
 <p>
 Call their respective sums: MIN, MAX and PREF.
 <p>
 Each new size will be calculated using: 
 <p>
 <pre>
          size[i] = pref[i] + delta[i]
 </pre>
 where each individual delta[i] is calculated according to: 
 <p>
 If (DELTA < 0) we are in shrink mode where:
 <p>
 <PRE>
  DELTA
  delta[i] = ------------ * (pref[i] - min[i])
  (PREF - MIN)
 </PRE>
 If (DELTA > 0) we are in expand mode where:
 <p>
 <PRE>
  DELTA
  delta[i] = ------------ * (max[i] - pref[i])
  (MAX - PREF)
 </PRE>
 <P>
 The overall effect is that the total size moves that same percentage, 
 k, towards the total minimum or maximum and that percentage guarentees 
 accomodation of the required space, DELTA.

 <H4>Details</H4>
 <P>
 Naive evaluation of the formulae presented here would be subject to 
 the aggregated rounding errors caused by doing this operation in finite 
 precision (using ints). To deal with this, the muliplying factor above, 
 is constantly recalculated and this takes account of the rounding errors in
 the previous iterations. The result is an algorithm which produces 
 a set of integers whose values exactly sum to the supplied 
 <code>targetSize</code>, and does so by spreading the rounding 
 errors evenly over the given elements.

 <H4>When the MAX and MIN bounds are hit</H4>
 <P>
 When <code>targetSize</code> is outside the [MIN, MAX] range, the algorithm 
 sets all sizes to either their appropriate limiting value (maximum or minimum).<DD><DL>
<DT><B>Parameters:</B><DD><CODE>resizingColumn</CODE> - The column whose resizing made this adjustment
                          necessary or -1 if there is no such column.<DT><B>See Also: </B><DD><A HREF="../../javax/swing/table/TableColumn.html#setWidth(int)"><CODE>TableColumn.setWidth(int)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getToolTipText(java.awt.event.MouseEvent)"><!-- --></A><H3>
getToolTipText</H3>
<PRE>
public java.lang.String <B>getToolTipText</B>(java.awt.event.MouseEvent&nbsp;event)</PRE>
<DL>
<DD>Overrides JComponent's setToolTipText method to allow use of the
 renderer's tips (if the renderer has text set).
 <p>
 NOTE: For JTable to properly display tooltips of its renderers
       JTable must be a registered component with the ToolTipManager.
       This is done automatically in initializeLocalVars(), but
       if at a later point JTable is told setToolTipText(null)
       it will unregister the table component, and no tips from
       renderers will display anymore.<DD><DL>
<DT><B>Overrides:</B><DD><A HREF="../../javax/swing/JComponent.html#getToolTipText(java.awt.event.MouseEvent)">getToolTipText</A> in class <A HREF="../../javax/swing/JComponent.html">JComponent</A><DT><B>See Also: </B><DD><A HREF="../../javax/swing/JComponent.html#getToolTipText()"><CODE>JComponent.getToolTipText()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="editCellAt(int, int)"><!-- --></A><H3>
editCellAt</H3>
<PRE>
public boolean <B>editCellAt</B>(int&nbsp;row,
                          int&nbsp;column)</PRE>
<DL>
<DD>Programmatically starts editing the cell at <I>row</I> and
 <I>column</I>, if the cell is editable.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>row</CODE> - the row to be edited<DD><CODE>column</CODE> - the column to be edited<DT><B>Returns:</B><DD>false if for any reason the cell cannot be edited.<DT><B>Throws:</B><DD>java.lang.IllegalArgumentException - If <I>row</I> or <I>column</I>
                                          are not in the valid range</DL>
</DD>
</DL>
<HR>

<A NAME="editCellAt(int, int, java.util.EventObject)"><!-- --></A><H3>
editCellAt</H3>
<PRE>
public boolean <B>editCellAt</B>(int&nbsp;row,
                          int&nbsp;column,
                          java.util.EventObject&nbsp;e)</PRE>
<DL>
<DD>Programmatically starts editing the cell at <I>row</I> and
 <I>column</I>, if the cell is editable.
 To prevent the JTable from editing a particular table, column or
 cell value, return false from the isCellEditable() method in the
 TableModel interface.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>row</CODE> - the row to be edited<DD><CODE>column</CODE> - the column to be edited<DD><CODE>e</CODE> - event to pass into
                                          shouldSelectCell<DT><B>Returns:</B><DD>false if for any reason the cell cannot be edited.<DT><B>Throws:</B><DD>java.lang.IllegalArgumentException - If <I>row</I> or <I>column</I>
                                          are not in the valid range</DL>
</DD>
</DL>
<HR>

<A NAME="isEditing()"><!-- --></A><H3>
isEditing</H3>
<PRE>
public boolean <B>isEditing</B>()</PRE>
<DL>
<DD>Returns  true is the table is editing a cell.<DD><DL>
<DT><B>Returns:</B><DD>true is the table is editing a cell<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#editingColumn"><CODE>editingColumn</CODE></A>, 
<A HREF="../../javax/swing/JTable.html#editingRow"><CODE>editingRow</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getEditorComponent()"><!-- --></A><H3>
getEditorComponent</H3>
<PRE>
public java.awt.Component <B>getEditorComponent</B>()</PRE>
<DL>
<DD>If the receiver is currently editing this will return the Component
 that was returned from the CellEditor.<DD><DL>
<DT><B>Returns:</B><DD>Component handling editing session</DL>
</DD>
</DL>
<HR>

<A NAME="getEditingColumn()"><!-- --></A><H3>
getEditingColumn</H3>
<PRE>
public int <B>getEditingColumn</B>()</PRE>
<DL>
<DD>This returns the index of the editing column.<DD><DL>
<DT><B>Returns:</B><DD>the index of the column being edited<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#editingRow"><CODE>editingRow</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getEditingRow()"><!-- --></A><H3>
getEditingRow</H3>
<PRE>
public int <B>getEditingRow</B>()</PRE>
<DL>
<DD>Returns the index of the editing row.<DD><DL>
<DT><B>Returns:</B><DD>the index of the row being edited<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#editingColumn"><CODE>editingColumn</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getUI()"><!-- --></A><H3>
getUI</H3>
<PRE>
public <A HREF="../../javax/swing/plaf/TableUI.html">TableUI</A> <B>getUI</B>()</PRE>
<DL>
<DD>Returns the L&F object that renders this component.<DD><DL>
<DT><B>Returns:</B><DD>the TableUI object that renders this component</DL>
</DD>
</DL>
<HR>

<A NAME="setUI(javax.swing.plaf.TableUI)"><!-- --></A><H3>
setUI</H3>
<PRE>
public void <B>setUI</B>(<A HREF="../../javax/swing/plaf/TableUI.html">TableUI</A>&nbsp;ui)</PRE>
<DL>
<DD>Sets the L&F object that renders this component.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>ui</CODE> - the TableUI L&F object<DT><B>See Also: </B><DD><A HREF="../../javax/swing/UIDefaults.html#getUI(javax.swing.JComponent)"><CODE>UIDefaults.getUI(javax.swing.JComponent)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="updateUI()"><!-- --></A><H3>
updateUI</H3>
<PRE>
public void <B>updateUI</B>()</PRE>
<DL>
<DD>Notification from the UIManager that the L&F has changed.
 Replaces the current UI object with the latest version from the
 UIManager.<DD><DL>
<DT><B>Overrides:</B><DD><A HREF="../../javax/swing/JComponent.html#updateUI()">updateUI</A> in class <A HREF="../../javax/swing/JComponent.html">JComponent</A><DT><B>See Also: </B><DD><A HREF="../../javax/swing/JComponent.html#updateUI()"><CODE>JComponent.updateUI()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getUIClassID()"><!-- --></A><H3>
getUIClassID</H3>
<PRE>
public java.lang.String <B>getUIClassID</B>()</PRE>
<DL>
<DD>Returns the name of the L&F class that renders this component.<DD><DL>
<DT><B>Returns:</B><DD>"TableUI"<DT><B>Overrides:</B><DD><A HREF="../../javax/swing/JComponent.html#getUIClassID()">getUIClassID</A> in class <A HREF="../../javax/swing/JComponent.html">JComponent</A><DT><B>See Also: </B><DD><A HREF="../../javax/swing/JComponent.html#getUIClassID()"><CODE>JComponent.getUIClassID()</CODE></A>, 
<A HREF="../../javax/swing/UIDefaults.html#getUI(javax.swing.JComponent)"><CODE>UIDefaults.getUI(javax.swing.JComponent)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="setModel(javax.swing.table.TableModel)"><!-- --></A><H3>
setModel</H3>
<PRE>
public void <B>setModel</B>(<A HREF="../../javax/swing/table/TableModel.html">TableModel</A>&nbsp;newModel)</PRE>
<DL>
<DD>Sets the data model for this table to <I>newModel</I> and registers
 with for listner notifications from the new data model.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>newModel</CODE> - the new data source for this table<DT><B>Throws:</B><DD>java.lang.IllegalArgumentException - if <I>newModel</I> is null<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#getModel()"><CODE>getModel()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getModel()"><!-- --></A><H3>
getModel</H3>
<PRE>
public <A HREF="../../javax/swing/table/TableModel.html">TableModel</A> <B>getModel</B>()</PRE>
<DL>
<DD>Returns the <B>TableModel</B> that provides the data displayed by
 the receiver.<DD><DL>
<DT><B>Returns:</B><DD>the object that provides the data displayed by the receiver<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#setModel(javax.swing.table.TableModel)"><CODE>setModel(javax.swing.table.TableModel)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="setColumnModel(javax.swing.table.TableColumnModel)"><!-- --></A><H3>
setColumnModel</H3>
<PRE>
public void <B>setColumnModel</B>(<A HREF="../../javax/swing/table/TableColumnModel.html">TableColumnModel</A>&nbsp;newModel)</PRE>
<DL>
<DD>Sets the column model for this table to <I>newModel</I> and registers
 with for listner notifications from the new column model. Also sets
 the column model of the JTableHeader to <I>newModel</I>.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>newModel</CODE> - the new data source for this table<DT><B>Throws:</B><DD>java.lang.IllegalArgumentException - if <I>newModel</I> is null<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#getColumnModel()"><CODE>getColumnModel()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getColumnModel()"><!-- --></A><H3>
getColumnModel</H3>
<PRE>
public <A HREF="../../javax/swing/table/TableColumnModel.html">TableColumnModel</A> <B>getColumnModel</B>()</PRE>
<DL>
<DD>Returns the <B>TableColumnModel</B> that contains all column inforamtion
 of this table.<DD><DL>
<DT><B>Returns:</B><DD>the object that provides the column state of the table<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#setColumnModel(javax.swing.table.TableColumnModel)"><CODE>setColumnModel(javax.swing.table.TableColumnModel)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="setSelectionModel(javax.swing.ListSelectionModel)"><!-- --></A><H3>
setSelectionModel</H3>
<PRE>
public void <B>setSelectionModel</B>(<A HREF="../../javax/swing/ListSelectionModel.html">ListSelectionModel</A>&nbsp;newModel)</PRE>
<DL>
<DD>Sets the row selection model for this table to <I>newModel</I>
 and registers with for listner notifications from the new selection model.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>newModel</CODE> - the new selection model<DT><B>Throws:</B><DD>java.lang.IllegalArgumentException - if <I>newModel</I> is null<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#getSelectionModel()"><CODE>getSelectionModel()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getSelectionModel()"><!-- --></A><H3>
getSelectionModel</H3>
<PRE>
public <A HREF="../../javax/swing/ListSelectionModel.html">ListSelectionModel</A> <B>getSelectionModel</B>()</PRE>
<DL>
<DD>Returns the <B>ListSelectionModel</B> that is used to maintain row
 selection state.<DD><DL>
<DT><B>Returns:</B><DD>the object that provides row selection state.  Or <B>null</B>
          if row selection is not allowed.<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#setSelectionModel(javax.swing.ListSelectionModel)"><CODE>setSelectionModel(javax.swing.ListSelectionModel)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="tableChanged(javax.swing.event.TableModelEvent)"><!-- --></A><H3>
tableChanged</H3>
<PRE>
public void <B>tableChanged</B>(<A HREF="../../javax/swing/event/TableModelEvent.html">TableModelEvent</A>&nbsp;e)</PRE>
<DL>
<DD>The TableModelEvent should be constructed in the co-ordinate system
 of the model, the appropriate mapping to the view co-ordinate system
 is performed by the JTable when it recieves the event.<DD><DL>
<DT><B>Specified by: </B><DD><A HREF="../../javax/swing/event/TableModelListener.html#tableChanged(javax.swing.event.TableModelEvent)">tableChanged</A> in interface <A HREF="../../javax/swing/event/TableModelListener.html">TableModelListener</A></DL>
</DD>
</DL>
<HR>

<A NAME="columnAdded(javax.swing.event.TableColumnModelEvent)"><!-- --></A><H3>
columnAdded</H3>
<PRE>
public void <B>columnAdded</B>(<A HREF="../../javax/swing/event/TableColumnModelEvent.html">TableColumnModelEvent</A>&nbsp;e)</PRE>
<DL>
<DD>Tells listeners that a column was added to the model.<DD><DL>
<DT><B>Specified by: </B><DD><A HREF="../../javax/swing/event/TableColumnModelListener.html#columnAdded(javax.swing.event.TableColumnModelEvent)">columnAdded</A> in interface <A HREF="../../javax/swing/event/TableColumnModelListener.html">TableColumnModelListener</A><DT><B>See Also: </B><DD><A HREF="../../javax/swing/event/TableColumnModelListener.html"><CODE>TableColumnModelListener</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="columnRemoved(javax.swing.event.TableColumnModelEvent)"><!-- --></A><H3>
columnRemoved</H3>
<PRE>
public void <B>columnRemoved</B>(<A HREF="../../javax/swing/event/TableColumnModelEvent.html">TableColumnModelEvent</A>&nbsp;e)</PRE>
<DL>
<DD>Tells listeners that a column was removed from the model.<DD><DL>
<DT><B>Specified by: </B><DD><A HREF="../../javax/swing/event/TableColumnModelListener.html#columnRemoved(javax.swing.event.TableColumnModelEvent)">columnRemoved</A> in interface <A HREF="../../javax/swing/event/TableColumnModelListener.html">TableColumnModelListener</A><DT><B>See Also: </B><DD><A HREF="../../javax/swing/event/TableColumnModelListener.html"><CODE>TableColumnModelListener</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="columnMoved(javax.swing.event.TableColumnModelEvent)"><!-- --></A><H3>
columnMoved</H3>
<PRE>
public void <B>columnMoved</B>(<A HREF="../../javax/swing/event/TableColumnModelEvent.html">TableColumnModelEvent</A>&nbsp;e)</PRE>
<DL>
<DD>Tells listeners that a column was repositioned.<DD><DL>
<DT><B>Specified by: </B><DD><A HREF="../../javax/swing/event/TableColumnModelListener.html#columnMoved(javax.swing.event.TableColumnModelEvent)">columnMoved</A> in interface <A HREF="../../javax/swing/event/TableColumnModelListener.html">TableColumnModelListener</A><DT><B>See Also: </B><DD><A HREF="../../javax/swing/event/TableColumnModelListener.html"><CODE>TableColumnModelListener</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="columnMarginChanged(javax.swing.event.ChangeEvent)"><!-- --></A><H3>
columnMarginChanged</H3>
<PRE>
public void <B>columnMarginChanged</B>(<A HREF="../../javax/swing/event/ChangeEvent.html">ChangeEvent</A>&nbsp;e)</PRE>
<DL>
<DD>Tells listeners that a column was moved due to a margin change.<DD><DL>
<DT><B>Specified by: </B><DD><A HREF="../../javax/swing/event/TableColumnModelListener.html#columnMarginChanged(javax.swing.event.ChangeEvent)">columnMarginChanged</A> in interface <A HREF="../../javax/swing/event/TableColumnModelListener.html">TableColumnModelListener</A><DT><B>See Also: </B><DD><A HREF="../../javax/swing/event/TableColumnModelListener.html"><CODE>TableColumnModelListener</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="columnSelectionChanged(javax.swing.event.ListSelectionEvent)"><!-- --></A><H3>
columnSelectionChanged</H3>
<PRE>
public void <B>columnSelectionChanged</B>(<A HREF="../../javax/swing/event/ListSelectionEvent.html">ListSelectionEvent</A>&nbsp;e)</PRE>
<DL>
<DD>Tells listeners that the selection model of the
 TableColumnModel changed.<DD><DL>
<DT><B>Specified by: </B><DD><A HREF="../../javax/swing/event/TableColumnModelListener.html#columnSelectionChanged(javax.swing.event.ListSelectionEvent)">columnSelectionChanged</A> in interface <A HREF="../../javax/swing/event/TableColumnModelListener.html">TableColumnModelListener</A><DT><B>See Also: </B><DD><A HREF="../../javax/swing/event/TableColumnModelListener.html"><CODE>TableColumnModelListener</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="valueChanged(javax.swing.event.ListSelectionEvent)"><!-- --></A><H3>
valueChanged</H3>
<PRE>
public void <B>valueChanged</B>(<A HREF="../../javax/swing/event/ListSelectionEvent.html">ListSelectionEvent</A>&nbsp;e)</PRE>
<DL>
<DD>Invoked when the selection changes -- repaints to show the new
 selection.<DD><DL>
<DT><B>Specified by: </B><DD><A HREF="../../javax/swing/event/ListSelectionListener.html#valueChanged(javax.swing.event.ListSelectionEvent)">valueChanged</A> in interface <A HREF="../../javax/swing/event/ListSelectionListener.html">ListSelectionListener</A><DT><B>See Also: </B><DD><A HREF="../../javax/swing/event/ListSelectionListener.html"><CODE>ListSelectionListener</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="editingStopped(javax.swing.event.ChangeEvent)"><!-- --></A><H3>
editingStopped</H3>
<PRE>
public void <B>editingStopped</B>(<A HREF="../../javax/swing/event/ChangeEvent.html">ChangeEvent</A>&nbsp;e)</PRE>
<DL>
<DD>Invoked when editing is finished. The changes are saved, the
 editor object is discarded, and the cell is rendered once again.<DD><DL>
<DT><B>Specified by: </B><DD><A HREF="../../javax/swing/event/CellEditorListener.html#editingStopped(javax.swing.event.ChangeEvent)">editingStopped</A> in interface <A HREF="../../javax/swing/event/CellEditorListener.html">CellEditorListener</A><DT><B>See Also: </B><DD><A HREF="../../javax/swing/event/CellEditorListener.html"><CODE>CellEditorListener</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="editingCanceled(javax.swing.event.ChangeEvent)"><!-- --></A><H3>
editingCanceled</H3>
<PRE>
public void <B>editingCanceled</B>(<A HREF="../../javax/swing/event/ChangeEvent.html">ChangeEvent</A>&nbsp;e)</PRE>
<DL>
<DD>Invoked when editing is canceled. The editor object is discarded
 and the cell is rendered once again.<DD><DL>
<DT><B>Specified by: </B><DD><A HREF="../../javax/swing/event/CellEditorListener.html#editingCanceled(javax.swing.event.ChangeEvent)">editingCanceled</A> in interface <A HREF="../../javax/swing/event/CellEditorListener.html">CellEditorListener</A><DT><B>See Also: </B><DD><A HREF="../../javax/swing/event/CellEditorListener.html"><CODE>CellEditorListener</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="setPreferredScrollableViewportSize(java.awt.Dimension)"><!-- --></A><H3>
setPreferredScrollableViewportSize</H3>
<PRE>
public void <B>setPreferredScrollableViewportSize</B>(java.awt.Dimension&nbsp;size)</PRE>
<DL>
<DD>Sets the preferred size of the viewport for this table.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>size</CODE> - a Dimension object specifying the preferredSize of a
              JViewport whose view is this table<DT><B>See Also: </B><DD><A HREF="../../javax/swing/Scrollable.html#getPreferredScrollableViewportSize()"><CODE>Scrollable.getPreferredScrollableViewportSize()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getPreferredScrollableViewportSize()"><!-- --></A><H3>
getPreferredScrollableViewportSize</H3>
<PRE>
public java.awt.Dimension <B>getPreferredScrollableViewportSize</B>()</PRE>
<DL>
<DD>Returns the preferred size of the viewport for this table.<DD><DL>
<DT><B>Specified by: </B><DD><A HREF="../../javax/swing/Scrollable.html#getPreferredScrollableViewportSize()">getPreferredScrollableViewportSize</A> in interface <A HREF="../../javax/swing/Scrollable.html">Scrollable</A><DT><B>Returns:</B><DD>a Dimension object containing the preferredSize of the JViewport
         which displays this table<DT><B>See Also: </B><DD><A HREF="../../javax/swing/Scrollable.html#getPreferredScrollableViewportSize()"><CODE>Scrollable.getPreferredScrollableViewportSize()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getScrollableUnitIncrement(java.awt.Rectangle, int, int)"><!-- --></A><H3>
getScrollableUnitIncrement</H3>
<PRE>
public int <B>getScrollableUnitIncrement</B>(java.awt.Rectangle&nbsp;visibleRect,
                                      int&nbsp;orientation,
                                      int&nbsp;direction)</PRE>
<DL>
<DD>Returns the scroll increment that completely exposes one new row
 or column (depending on the orientation).
 <p>
 This method is called each time the user requests a unit scroll.<DD><DL>
<DT><B>Specified by: </B><DD><A HREF="../../javax/swing/Scrollable.html#getScrollableUnitIncrement(java.awt.Rectangle, int, int)">getScrollableUnitIncrement</A> in interface <A HREF="../../javax/swing/Scrollable.html">Scrollable</A><DT><B>Parameters:</B><DD><CODE>visibleRect</CODE> - The view area visible within the viewport<DD><CODE>orientation</CODE> - Either SwingConstants.VERTICAL or SwingConstants.HORIZONTAL.<DD><CODE>direction</CODE> - Less than zero to scroll up/left, greater than zero for down/right.<DT><B>Returns:</B><DD>The "unit" increment for scrolling in the specified direction<DT><B>See Also: </B><DD><A HREF="../../javax/swing/Scrollable.html#getScrollableUnitIncrement(java.awt.Rectangle, int, int)"><CODE>Scrollable.getScrollableUnitIncrement(java.awt.Rectangle, int, int)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getScrollableBlockIncrement(java.awt.Rectangle, int, int)"><!-- --></A><H3>
getScrollableBlockIncrement</H3>
<PRE>
public int <B>getScrollableBlockIncrement</B>(java.awt.Rectangle&nbsp;visibleRect,
                                       int&nbsp;orientation,
                                       int&nbsp;direction)</PRE>
<DL>
<DD>Returns The visibleRect.height or visibleRect.width, depending on the
 table's orientation.<DD><DL>
<DT><B>Specified by: </B><DD><A HREF="../../javax/swing/Scrollable.html#getScrollableBlockIncrement(java.awt.Rectangle, int, int)">getScrollableBlockIncrement</A> in interface <A HREF="../../javax/swing/Scrollable.html">Scrollable</A><DT><B>Returns:</B><DD>The visibleRect.height or visibleRect.width per the orientation.<DT><B>See Also: </B><DD><A HREF="../../javax/swing/Scrollable.html#getScrollableBlockIncrement(java.awt.Rectangle, int, int)"><CODE>Scrollable.getScrollableBlockIncrement(java.awt.Rectangle, int, int)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getScrollableTracksViewportWidth()"><!-- --></A><H3>
getScrollableTracksViewportWidth</H3>
<PRE>
public boolean <B>getScrollableTracksViewportWidth</B>()</PRE>
<DL>
<DD>Returns false to indicate that the width of the viewport does not
 determine the width of the table.<DD><DL>
<DT><B>Specified by: </B><DD><A HREF="../../javax/swing/Scrollable.html#getScrollableTracksViewportWidth()">getScrollableTracksViewportWidth</A> in interface <A HREF="../../javax/swing/Scrollable.html">Scrollable</A><DT><B>Returns:</B><DD>false<DT><B>See Also: </B><DD><A HREF="../../javax/swing/Scrollable.html#getScrollableTracksViewportWidth()"><CODE>Scrollable.getScrollableTracksViewportWidth()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getScrollableTracksViewportHeight()"><!-- --></A><H3>
getScrollableTracksViewportHeight</H3>
<PRE>
public boolean <B>getScrollableTracksViewportHeight</B>()</PRE>
<DL>
<DD>Returns false to indicate that the height of the viewport does not
 determine the height of the table.<DD><DL>
<DT><B>Specified by: </B><DD><A HREF="../../javax/swing/Scrollable.html#getScrollableTracksViewportHeight()">getScrollableTracksViewportHeight</A> in interface <A HREF="../../javax/swing/Scrollable.html">Scrollable</A><DT><B>Returns:</B><DD>false<DT><B>See Also: </B><DD><A HREF="../../javax/swing/Scrollable.html#getScrollableTracksViewportHeight()"><CODE>Scrollable.getScrollableTracksViewportHeight()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="createDefaultRenderers()"><!-- --></A><H3>
createDefaultRenderers</H3>
<PRE>
protected void <B>createDefaultRenderers</B>()</PRE>
<DL>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="createDefaultEditors()"><!-- --></A><H3>
createDefaultEditors</H3>
<PRE>
protected void <B>createDefaultEditors</B>()</PRE>
<DL>
<DD>Creates default cell editors for Objects, numbers, and boolean values.<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="initializeLocalVars()"><!-- --></A><H3>
initializeLocalVars</H3>
<PRE>
protected void <B>initializeLocalVars</B>()</PRE>
<DL>
<DD>Initializes table properties to their default values.<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="createDefaultDataModel()"><!-- --></A><H3>
createDefaultDataModel</H3>
<PRE>
protected <A HREF="../../javax/swing/table/TableModel.html">TableModel</A> <B>createDefaultDataModel</B>()</PRE>
<DL>
<DD>Returns the default table model object which is
 a DefaultTableModel.  Subclass can override this
 method to return a different table model object.<DD><DL>
<DT><B>Returns:</B><DD>the default table model object</DL>
</DD>
</DL>
<HR>

<A NAME="createDefaultColumnModel()"><!-- --></A><H3>
createDefaultColumnModel</H3>
<PRE>
protected <A HREF="../../javax/swing/table/TableColumnModel.html">TableColumnModel</A> <B>createDefaultColumnModel</B>()</PRE>
<DL>
<DD>Returns the default column model object which is
 a DefaultTableColumnModel.  Subclass can override this
 method to return a different column model object<DD><DL>
<DT><B>Returns:</B><DD>the default column model object</DL>
</DD>
</DL>
<HR>

<A NAME="createDefaultSelectionModel()"><!-- --></A><H3>
createDefaultSelectionModel</H3>
<PRE>
protected <A HREF="../../javax/swing/ListSelectionModel.html">ListSelectionModel</A> <B>createDefaultSelectionModel</B>()</PRE>
<DL>
<DD>Returns the default selection model object which is
 a DefaultListSelectionModel.  Subclass can override this
 method to return a different selection model object.<DD><DL>
<DT><B>Returns:</B><DD>the default selection model object</DL>
</DD>
</DL>
<HR>

<A NAME="createDefaultTableHeader()"><!-- --></A><H3>
createDefaultTableHeader</H3>
<PRE>
protected <A HREF="../../javax/swing/table/JTableHeader.html">JTableHeader</A> <B>createDefaultTableHeader</B>()</PRE>
<DL>
<DD>Returns the default table header object which is
 a JTableHeader.  Subclass can override this
 method to return a different table header object<DD><DL>
<DT><B>Returns:</B><DD>the default table header object</DL>
</DD>
</DL>
<HR>

<A NAME="resizeAndRepaint()"><!-- --></A><H3>
resizeAndRepaint</H3>
<PRE>
protected void <B>resizeAndRepaint</B>()</PRE>
<DL>
<DD>Equivalent to revalidate() followed by repaint().<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="getCellEditor()"><!-- --></A><H3>
getCellEditor</H3>
<PRE>
public <A HREF="../../javax/swing/table/TableCellEditor.html">TableCellEditor</A> <B>getCellEditor</B>()</PRE>
<DL>
<DD>Return the cellEditor.<DD><DL>
<DT><B>Returns:</B><DD>the TableCellEditor that does the editing<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#cellEditor"><CODE>cellEditor</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="setCellEditor(javax.swing.table.TableCellEditor)"><!-- --></A><H3>
setCellEditor</H3>
<PRE>
public void <B>setCellEditor</B>(<A HREF="../../javax/swing/table/TableCellEditor.html">TableCellEditor</A>&nbsp;anEditor)</PRE>
<DL>
<DD>Set the cellEditor variable.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>anEditor</CODE> - the TableCellEditor that does the editing<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#cellEditor"><CODE>cellEditor</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="setEditingColumn(int)"><!-- --></A><H3>
setEditingColumn</H3>
<PRE>
public void <B>setEditingColumn</B>(int&nbsp;aColumn)</PRE>
<DL>
<DD>Set the editingColumn variable.<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#editingColumn"><CODE>editingColumn</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="setEditingRow(int)"><!-- --></A><H3>
setEditingRow</H3>
<PRE>
public void <B>setEditingRow</B>(int&nbsp;aRow)</PRE>
<DL>
<DD>Set the editingRow variable.<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTable.html#editingRow"><CODE>editingRow</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getCellRenderer(int, int)"><!-- --></A><H3>
getCellRenderer</H3>
<PRE>
public <A HREF="../../javax/swing/table/TableCellRenderer.html">TableCellRenderer</A> <B>getCellRenderer</B>(int&nbsp;row,
                                         int&nbsp;column)</PRE>
<DL>
<DD>Return an appropriate renderer for the cell specified by this this row and
 column. If the TableColumn for this column has a non-null renderer, return that.
 If not, find the class of the data in this column (using getColumnClass())
 and return the default renderer for this type of data.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>row</CODE> - the row of the cell to render, where 0 is the first<DD><CODE>column</CODE> - the column of the cell to render, where 0 is the first</DL>
</DD>
</DL>
<HR>

<A NAME="prepareRenderer(javax.swing.table.TableCellRenderer, int, int)"><!-- --></A><H3>
prepareRenderer</H3>
<PRE>
public java.awt.Component <B>prepareRenderer</B>(<A HREF="../../javax/swing/table/TableCellRenderer.html">TableCellRenderer</A>&nbsp;renderer,
                                          int&nbsp;row,
                                          int&nbsp;column)</PRE>
<DL>
<DD>Prepares the specified renderer with an appropriate value
 from the dataModel, and an appropriate selection value from
 the selection models.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>renderer</CODE> - the TableCellRenderer to prepare<DD><CODE>row</CODE> - the row of the cell to render, where 0 is the first<DD><CODE>column</CODE> - the column of the cell to render, where 0 is the first</DL>
</DD>
</DL>
<HR>

<A NAME="getCellEditor(int, int)"><!-- --></A><H3>
getCellEditor</H3>
<PRE>
public <A HREF="../../javax/swing/table/TableCellEditor.html">TableCellEditor</A> <B>getCellEditor</B>(int&nbsp;row,
                                     int&nbsp;column)</PRE>
<DL>
<DD>Return an appropriate editor for the cell specified by this this row and
 column. If the TableColumn for this column has a non-null editor, return that.
 If not, find the class of the data in this column (using getColumnClass())
 and return the default editor for this type of data.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>row</CODE> - the row of the cell to edit, where 0 is the first<DD><CODE>column</CODE> - the column of the cell to edit, where 0 is the first</DL>
</DD>
</DL>
<HR>

<A NAME="prepareEditor(javax.swing.table.TableCellEditor, int, int)"><!-- --></A><H3>
prepareEditor</H3>
<PRE>
public java.awt.Component <B>prepareEditor</B>(<A HREF="../../javax/swing/table/TableCellEditor.html">TableCellEditor</A>&nbsp;editor,
                                        int&nbsp;row,
                                        int&nbsp;column)</PRE>
<DL>
<DD>Prepares the specified editor using the value at the specified cell.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>editor</CODE> - the TableCellEditor to set up<DD><CODE>row</CODE> - the row of the cell to edit, where 0 is the first<DD><CODE>column</CODE> - the column of the cell to edit, where 0 is the first</DL>
</DD>
</DL>
<HR>

<A NAME="removeEditor()"><!-- --></A><H3>
removeEditor</H3>
<PRE>
public void <B>removeEditor</B>()</PRE>
<DL>
<DD>Discard the editor object and return the real estate it used to
 cell rendering.<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="paramString()"><!-- --></A><H3>
paramString</H3>
<PRE>
protected java.lang.String <B>paramString</B>()</PRE>
<DL>
<DD>Returns a string representation of this JTable. This method 
 is intended to be used only for debugging purposes, and the 
 content and format of the returned string may vary between      
 implementations. The returned string may be empty but may not 
 be <code>null</code>.
 <P>
 Overriding paramString() to provide information about the
 specific new aspects of the JFC components.<DD><DL>
<DT><B>Returns:</B><DD>a string representation of this JTable.<DT><B>Overrides:</B><DD><A HREF="../../javax/swing/JComponent.html#paramString()">paramString</A> in class <A HREF="../../javax/swing/JComponent.html">JComponent</A></DL>
</DD>
</DL>
<HR>

<A NAME="isManagingFocus()"><!-- --></A><H3>
isManagingFocus</H3>
<PRE>
public boolean <B>isManagingFocus</B>()</PRE>
<DL>
<DD>We override this method, whose implementation in JComponent 
 returns false, to return true. This allows us to give a special 
 meaning to TAB and SHIFT-TAB in the JTable.<DD><DL>
<DT><B>Overrides:</B><DD><A HREF="../../javax/swing/JComponent.html#isManagingFocus()">isManagingFocus</A> in class <A HREF="../../javax/swing/JComponent.html">JComponent</A></DL>
</DD>
</DL>
<HR>

<A NAME="getAccessibleContext()"><!-- --></A><H3>
getAccessibleContext</H3>
<PRE>
public <A HREF="../../javax/accessibility/AccessibleContext.html">AccessibleContext</A> <B>getAccessibleContext</B>()</PRE>
<DL>
<DD>Get the AccessibleContext associated with this JComponent<DD><DL>
<DT><B>Specified by: </B><DD><A HREF="../../javax/accessibility/Accessible.html#getAccessibleContext()">getAccessibleContext</A> in interface <A HREF="../../javax/accessibility/Accessible.html">Accessible</A><DT><B>Returns:</B><DD>the AccessibleContext of this JComponent<DT><B>Overrides:</B><DD><A HREF="../../javax/swing/JComponent.html#getAccessibleContext()">getAccessibleContext</A> in class <A HREF="../../javax/swing/JComponent.html">JComponent</A></DL>
</DD>
</DL>
<!-- ========= END OF CLASS DATA ========= -->
<HR>

<!-- ========== START OF NAVBAR ========== -->
<A NAME="navbar_bottom"><!-- --></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" ID="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
  <TR ALIGN="center" VALIGN="top">
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT ID="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="package-summary.html"><FONT ID="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#FFFFFF" ID="NavBarCell1Rev"> &nbsp;<FONT ID="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="class-use/JTable.html"><FONT ID="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="package-tree.html"><FONT ID="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT ID="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT ID="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="../../help-doc.html"><FONT ID="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
  </TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
Swing 1.1</EM>
</TD>
</TR>

<TR>
<TD BGCOLOR="white" ID="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../javax/swing/JTabbedPane.ModelListener.html"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../javax/swing/JTable.AccessibleJTable.html"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" ID="NavBarCell2"><FONT SIZE="-2">
  <A HREF="../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
&nbsp;<A HREF="JTable.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
</TR>
<TR>
<TD VALIGN="top" ID="NavBarCell3"><FONT SIZE="-2">
  SUMMARY: &nbsp;<A HREF="#inner_class_summary">INNER</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" ID="NavBarCell3"><FONT SIZE="-2">
DETAIL: &nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<!-- =========== END OF NAVBAR =========== -->

<HR>
<font size="-1"><a href="http://java.sun.com/cgi-bin/bugreport.cgi">Submit a bug or feature</a><br>Java is a trademark or registered trademark of Sun Microsystems,  Inc. in the US and other countries.<br>Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,<br>Palo Alto, California, 94303, U.S.A.  All Rights Reserved.</font>
</BODY>
</HTML>
