< prev index next >

src/java.desktop/share/classes/javax/swing/table/TableModel.java

Print this page

        

*** 27,42 **** import javax.swing.*; import javax.swing.event.*; /** ! * The <code>TableModel</code> interface specifies the methods the ! * <code>JTable</code> will use to interrogate a tabular data model. <p> * ! * The <code>JTable</code> can be set up to display any data * model which implements the ! * <code>TableModel</code> interface with a couple of lines of code: * <pre> * TableModel myData = new MyTableModel(); * JTable table = new JTable(myData); * </pre><p> * --- 27,42 ---- import javax.swing.*; import javax.swing.event.*; /** ! * The {@code TableModel} interface specifies the methods the ! * {@code JTable} will use to interrogate a tabular data model. <p> * ! * The {@code JTable} can be set up to display any data * model which implements the ! * {@code TableModel} interface with a couple of lines of code: * <pre> * TableModel myData = new MyTableModel(); * JTable table = new JTable(myData); * </pre><p> *
*** 49,123 **** public interface TableModel { /** * Returns the number of rows in the model. A ! * <code>JTable</code> uses this method to determine how many rows it * should display. This method should be quick, as it * is called frequently during rendering. * * @return the number of rows in the model * @see #getColumnCount */ public int getRowCount(); /** * Returns the number of columns in the model. A ! * <code>JTable</code> uses this method to determine how many columns it * should create and display by default. * * @return the number of columns in the model * @see #getRowCount */ public int getColumnCount(); /** ! * Returns the name of the column at <code>columnIndex</code>. This is used * to initialize the table's column header name. Note: this name does * not need to be unique; two columns in a table can have the same name. * * @param columnIndex the index of the column * @return the name of the column */ public String getColumnName(int columnIndex); /** * Returns the most specific superclass for all the cell values ! * in the column. This is used by the <code>JTable</code> to set up a * default renderer and editor for the column. * * @param columnIndex the index of the column * @return the common ancestor class of the object values in the model. */ public Class<?> getColumnClass(int columnIndex); /** ! * Returns true if the cell at <code>rowIndex</code> and ! * <code>columnIndex</code> ! * is editable. Otherwise, <code>setValueAt</code> on the cell will not * change the value of that cell. * * @param rowIndex the row whose value to be queried * @param columnIndex the column whose value to be queried * @return true if the cell is editable * @see #setValueAt */ public boolean isCellEditable(int rowIndex, int columnIndex); /** ! * Returns the value for the cell at <code>columnIndex</code> and ! * <code>rowIndex</code>. * * @param rowIndex the row whose value is to be queried * @param columnIndex the column whose value is to be queried * @return the value Object at the specified cell */ public Object getValueAt(int rowIndex, int columnIndex); /** ! * Sets the value in the cell at <code>columnIndex</code> and ! * <code>rowIndex</code> to <code>aValue</code>. * * @param aValue the new value * @param rowIndex the row whose value is to be changed * @param columnIndex the column whose value is to be changed * @see #getValueAt --- 49,123 ---- public interface TableModel { /** * Returns the number of rows in the model. A ! * {@code JTable} uses this method to determine how many rows it * should display. This method should be quick, as it * is called frequently during rendering. * * @return the number of rows in the model * @see #getColumnCount */ public int getRowCount(); /** * Returns the number of columns in the model. A ! * {@code JTable} uses this method to determine how many columns it * should create and display by default. * * @return the number of columns in the model * @see #getRowCount */ public int getColumnCount(); /** ! * Returns the name of the column at {@code columnIndex}. This is used * to initialize the table's column header name. Note: this name does * not need to be unique; two columns in a table can have the same name. * * @param columnIndex the index of the column * @return the name of the column */ public String getColumnName(int columnIndex); /** * Returns the most specific superclass for all the cell values ! * in the column. This is used by the {@code JTable} to set up a * default renderer and editor for the column. * * @param columnIndex the index of the column * @return the common ancestor class of the object values in the model. */ public Class<?> getColumnClass(int columnIndex); /** ! * Returns true if the cell at {@code rowIndex} and ! * {@code columnIndex} ! * is editable. Otherwise, {@code setValueAt} on the cell will not * change the value of that cell. * * @param rowIndex the row whose value to be queried * @param columnIndex the column whose value to be queried * @return true if the cell is editable * @see #setValueAt */ public boolean isCellEditable(int rowIndex, int columnIndex); /** ! * Returns the value for the cell at {@code columnIndex} and ! * {@code rowIndex}. * * @param rowIndex the row whose value is to be queried * @param columnIndex the column whose value is to be queried * @return the value Object at the specified cell */ public Object getValueAt(int rowIndex, int columnIndex); /** ! * Sets the value in the cell at {@code columnIndex} and ! * {@code rowIndex} to {@code aValue}. * * @param aValue the new value * @param rowIndex the row whose value is to be changed * @param columnIndex the column whose value is to be changed * @see #getValueAt
< prev index next >