jdk/src/share/classes/javax/swing/table/TableColumnModel.java
author malenkov
Wed, 07 May 2008 23:20:32 +0400
changeset 466 6acd5ec503a8
parent 2 90ce3da70b43
child 5506 202f599c92aa
permissions -rw-r--r--
4935607: RFE: LTP: Should be possible to set the TRANSIENT attribute of propertiies to FALSE Summary: Add the Transient annotation and support it (JSR-273) Reviewed-by: peterz, loneid
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
     1
/*
90ce3da70b43 Initial load
duke
parents:
diff changeset
     2
 * Copyright 1997-2004 Sun Microsystems, Inc.  All Rights Reserved.
90ce3da70b43 Initial load
duke
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
90ce3da70b43 Initial load
duke
parents:
diff changeset
     4
 *
90ce3da70b43 Initial load
duke
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
90ce3da70b43 Initial load
duke
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
90ce3da70b43 Initial load
duke
parents:
diff changeset
     7
 * published by the Free Software Foundation.  Sun designates this
90ce3da70b43 Initial load
duke
parents:
diff changeset
     8
 * particular file as subject to the "Classpath" exception as provided
90ce3da70b43 Initial load
duke
parents:
diff changeset
     9
 * by Sun in the LICENSE file that accompanied this code.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    10
 *
90ce3da70b43 Initial load
duke
parents:
diff changeset
    11
 * This code is distributed in the hope that it will be useful, but WITHOUT
90ce3da70b43 Initial load
duke
parents:
diff changeset
    12
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
90ce3da70b43 Initial load
duke
parents:
diff changeset
    13
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
90ce3da70b43 Initial load
duke
parents:
diff changeset
    14
 * version 2 for more details (a copy is included in the LICENSE file that
90ce3da70b43 Initial load
duke
parents:
diff changeset
    15
 * accompanied this code).
90ce3da70b43 Initial load
duke
parents:
diff changeset
    16
 *
90ce3da70b43 Initial load
duke
parents:
diff changeset
    17
 * You should have received a copy of the GNU General Public License version
90ce3da70b43 Initial load
duke
parents:
diff changeset
    18
 * 2 along with this work; if not, write to the Free Software Foundation,
90ce3da70b43 Initial load
duke
parents:
diff changeset
    19
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    20
 *
90ce3da70b43 Initial load
duke
parents:
diff changeset
    21
 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
90ce3da70b43 Initial load
duke
parents:
diff changeset
    22
 * CA 95054 USA or visit www.sun.com if you need additional information or
90ce3da70b43 Initial load
duke
parents:
diff changeset
    23
 * have any questions.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    24
 */
90ce3da70b43 Initial load
duke
parents:
diff changeset
    25
90ce3da70b43 Initial load
duke
parents:
diff changeset
    26
package javax.swing.table;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    27
90ce3da70b43 Initial load
duke
parents:
diff changeset
    28
import java.util.Enumeration;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    29
import javax.swing.event.ChangeEvent;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    30
import javax.swing.event.*;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    31
import javax.swing.*;
90ce3da70b43 Initial load
duke
parents:
diff changeset
    32
90ce3da70b43 Initial load
duke
parents:
diff changeset
    33
90ce3da70b43 Initial load
duke
parents:
diff changeset
    34
/**
90ce3da70b43 Initial load
duke
parents:
diff changeset
    35
 * Defines the requirements for a table column model object suitable for
90ce3da70b43 Initial load
duke
parents:
diff changeset
    36
 * use with <code>JTable</code>.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    37
 *
90ce3da70b43 Initial load
duke
parents:
diff changeset
    38
 * @author Alan Chung
90ce3da70b43 Initial load
duke
parents:
diff changeset
    39
 * @author Philip Milne
90ce3da70b43 Initial load
duke
parents:
diff changeset
    40
 * @see DefaultTableColumnModel
90ce3da70b43 Initial load
duke
parents:
diff changeset
    41
 */
90ce3da70b43 Initial load
duke
parents:
diff changeset
    42
public interface TableColumnModel
90ce3da70b43 Initial load
duke
parents:
diff changeset
    43
{
90ce3da70b43 Initial load
duke
parents:
diff changeset
    44
//
90ce3da70b43 Initial load
duke
parents:
diff changeset
    45
// Modifying the model
90ce3da70b43 Initial load
duke
parents:
diff changeset
    46
//
90ce3da70b43 Initial load
duke
parents:
diff changeset
    47
90ce3da70b43 Initial load
duke
parents:
diff changeset
    48
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
    49
     *  Appends <code>aColumn</code> to the end of the
90ce3da70b43 Initial load
duke
parents:
diff changeset
    50
     *  <code>tableColumns</code> array.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    51
     *  This method posts a <code>columnAdded</code>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    52
     *  event to its listeners.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    53
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
    54
     * @param   aColumn         the <code>TableColumn</code> to be added
90ce3da70b43 Initial load
duke
parents:
diff changeset
    55
     * @see     #removeColumn
90ce3da70b43 Initial load
duke
parents:
diff changeset
    56
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
    57
    public void addColumn(TableColumn aColumn);
90ce3da70b43 Initial load
duke
parents:
diff changeset
    58
90ce3da70b43 Initial load
duke
parents:
diff changeset
    59
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
    60
     *  Deletes the <code>TableColumn</code> <code>column</code> from the
90ce3da70b43 Initial load
duke
parents:
diff changeset
    61
     *  <code>tableColumns</code> array.  This method will do nothing if
90ce3da70b43 Initial load
duke
parents:
diff changeset
    62
     *  <code>column</code> is not in the table's column list.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    63
     *  This method posts a <code>columnRemoved</code>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    64
     *  event to its listeners.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    65
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
    66
     * @param   column          the <code>TableColumn</code> to be removed
90ce3da70b43 Initial load
duke
parents:
diff changeset
    67
     * @see     #addColumn
90ce3da70b43 Initial load
duke
parents:
diff changeset
    68
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
    69
    public void removeColumn(TableColumn column);
90ce3da70b43 Initial load
duke
parents:
diff changeset
    70
90ce3da70b43 Initial load
duke
parents:
diff changeset
    71
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
    72
     * Moves the column and its header at <code>columnIndex</code> to
90ce3da70b43 Initial load
duke
parents:
diff changeset
    73
     * <code>newIndex</code>.  The old column at <code>columnIndex</code>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    74
     * will now be found at <code>newIndex</code>.  The column that used
90ce3da70b43 Initial load
duke
parents:
diff changeset
    75
     * to be at <code>newIndex</code> is shifted left or right
90ce3da70b43 Initial load
duke
parents:
diff changeset
    76
     * to make room.  This will not move any columns if
90ce3da70b43 Initial load
duke
parents:
diff changeset
    77
     * <code>columnIndex</code> equals <code>newIndex</code>.  This method
90ce3da70b43 Initial load
duke
parents:
diff changeset
    78
     * posts a <code>columnMoved</code> event to its listeners.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    79
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
    80
     * @param   columnIndex                     the index of column to be moved
90ce3da70b43 Initial load
duke
parents:
diff changeset
    81
     * @param   newIndex                        index of the column's new location
90ce3da70b43 Initial load
duke
parents:
diff changeset
    82
     * @exception IllegalArgumentException      if <code>columnIndex</code> or
90ce3da70b43 Initial load
duke
parents:
diff changeset
    83
     *                                          <code>newIndex</code>
90ce3da70b43 Initial load
duke
parents:
diff changeset
    84
     *                                          are not in the valid range
90ce3da70b43 Initial load
duke
parents:
diff changeset
    85
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
    86
    public void moveColumn(int columnIndex, int newIndex);
90ce3da70b43 Initial load
duke
parents:
diff changeset
    87
90ce3da70b43 Initial load
duke
parents:
diff changeset
    88
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
    89
     * Sets the <code>TableColumn</code>'s column margin to
90ce3da70b43 Initial load
duke
parents:
diff changeset
    90
     * <code>newMargin</code>.  This method posts
90ce3da70b43 Initial load
duke
parents:
diff changeset
    91
     * a <code>columnMarginChanged</code> event to its listeners.
90ce3da70b43 Initial load
duke
parents:
diff changeset
    92
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
    93
     * @param   newMargin       the width, in pixels, of the new column margins
90ce3da70b43 Initial load
duke
parents:
diff changeset
    94
     * @see     #getColumnMargin
90ce3da70b43 Initial load
duke
parents:
diff changeset
    95
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
    96
    public void setColumnMargin(int newMargin);
90ce3da70b43 Initial load
duke
parents:
diff changeset
    97
90ce3da70b43 Initial load
duke
parents:
diff changeset
    98
//
90ce3da70b43 Initial load
duke
parents:
diff changeset
    99
// Querying the model
90ce3da70b43 Initial load
duke
parents:
diff changeset
   100
//
90ce3da70b43 Initial load
duke
parents:
diff changeset
   101
90ce3da70b43 Initial load
duke
parents:
diff changeset
   102
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   103
     * Returns the number of columns in the model.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   104
     * @return the number of columns in the model
90ce3da70b43 Initial load
duke
parents:
diff changeset
   105
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   106
    public int getColumnCount();
90ce3da70b43 Initial load
duke
parents:
diff changeset
   107
90ce3da70b43 Initial load
duke
parents:
diff changeset
   108
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   109
     * Returns an <code>Enumeration</code> of all the columns in the model.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   110
     * @return an <code>Enumeration</code> of all the columns in the model
90ce3da70b43 Initial load
duke
parents:
diff changeset
   111
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   112
    public Enumeration<TableColumn> getColumns();
90ce3da70b43 Initial load
duke
parents:
diff changeset
   113
90ce3da70b43 Initial load
duke
parents:
diff changeset
   114
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   115
     * Returns the index of the first column in the table
90ce3da70b43 Initial load
duke
parents:
diff changeset
   116
     * whose identifier is equal to <code>identifier</code>,
90ce3da70b43 Initial load
duke
parents:
diff changeset
   117
     * when compared using <code>equals</code>.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   118
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   119
     * @param           columnIdentifier        the identifier object
90ce3da70b43 Initial load
duke
parents:
diff changeset
   120
     * @return          the index of the first table column
90ce3da70b43 Initial load
duke
parents:
diff changeset
   121
     *                  whose identifier is equal to <code>identifier</code>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   122
     * @exception IllegalArgumentException      if <code>identifier</code>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   123
     *                          is <code>null</code>, or no
90ce3da70b43 Initial load
duke
parents:
diff changeset
   124
     *                          <code>TableColumn</code> has this
90ce3da70b43 Initial load
duke
parents:
diff changeset
   125
     *                          <code>identifier</code>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   126
     * @see             #getColumn
90ce3da70b43 Initial load
duke
parents:
diff changeset
   127
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   128
    public int getColumnIndex(Object columnIdentifier);
90ce3da70b43 Initial load
duke
parents:
diff changeset
   129
90ce3da70b43 Initial load
duke
parents:
diff changeset
   130
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   131
     * Returns the <code>TableColumn</code> object for the column at
90ce3da70b43 Initial load
duke
parents:
diff changeset
   132
     * <code>columnIndex</code>.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   133
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   134
     * @param   columnIndex     the index of the desired column
90ce3da70b43 Initial load
duke
parents:
diff changeset
   135
     * @return  the <code>TableColumn</code> object for
90ce3da70b43 Initial load
duke
parents:
diff changeset
   136
     *                          the column at <code>columnIndex</code>
90ce3da70b43 Initial load
duke
parents:
diff changeset
   137
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   138
    public TableColumn getColumn(int columnIndex);
90ce3da70b43 Initial load
duke
parents:
diff changeset
   139
90ce3da70b43 Initial load
duke
parents:
diff changeset
   140
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   141
     * Returns the width between the cells in each column.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   142
     * @return the margin, in pixels, between the cells
90ce3da70b43 Initial load
duke
parents:
diff changeset
   143
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   144
    public int getColumnMargin();
90ce3da70b43 Initial load
duke
parents:
diff changeset
   145
90ce3da70b43 Initial load
duke
parents:
diff changeset
   146
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   147
     * Returns the index of the column that lies on the
90ce3da70b43 Initial load
duke
parents:
diff changeset
   148
     * horizontal point, <code>xPosition</code>;
90ce3da70b43 Initial load
duke
parents:
diff changeset
   149
     * or -1 if it lies outside the any of the column's bounds.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   150
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   151
     * In keeping with Swing's separable model architecture, a
90ce3da70b43 Initial load
duke
parents:
diff changeset
   152
     * TableColumnModel does not know how the table columns actually appear on
90ce3da70b43 Initial load
duke
parents:
diff changeset
   153
     * screen.  The visual presentation of the columns is the responsibility
90ce3da70b43 Initial load
duke
parents:
diff changeset
   154
     * of the view/controller object using this model (typically JTable).  The
90ce3da70b43 Initial load
duke
parents:
diff changeset
   155
     * view/controller need not display the columns sequentially from left to
90ce3da70b43 Initial load
duke
parents:
diff changeset
   156
     * right.  For example, columns could be displayed from right to left to
90ce3da70b43 Initial load
duke
parents:
diff changeset
   157
     * accomodate a locale preference or some columns might be hidden at the
90ce3da70b43 Initial load
duke
parents:
diff changeset
   158
     * request of the user.  Because the model does not know how the columns
90ce3da70b43 Initial load
duke
parents:
diff changeset
   159
     * are laid out on screen, the given <code>xPosition</code> should not be
90ce3da70b43 Initial load
duke
parents:
diff changeset
   160
     * considered to be a coordinate in 2D graphics space.  Instead, it should
90ce3da70b43 Initial load
duke
parents:
diff changeset
   161
     * be considered to be a width from the start of the first column in the
90ce3da70b43 Initial load
duke
parents:
diff changeset
   162
     * model.  If the column index for a given X coordinate in 2D space is
90ce3da70b43 Initial load
duke
parents:
diff changeset
   163
     * required, <code>JTable.columnAtPoint</code> can be used instead.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   164
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   165
     * @return  the index of the column; or -1 if no column is found
90ce3da70b43 Initial load
duke
parents:
diff changeset
   166
     * @see javax.swing.JTable#columnAtPoint
90ce3da70b43 Initial load
duke
parents:
diff changeset
   167
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   168
    public int getColumnIndexAtX(int xPosition);
90ce3da70b43 Initial load
duke
parents:
diff changeset
   169
90ce3da70b43 Initial load
duke
parents:
diff changeset
   170
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   171
     * Returns the total width of all the columns.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   172
     * @return the total computed width of all columns
90ce3da70b43 Initial load
duke
parents:
diff changeset
   173
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   174
    public int getTotalColumnWidth();
90ce3da70b43 Initial load
duke
parents:
diff changeset
   175
90ce3da70b43 Initial load
duke
parents:
diff changeset
   176
//
90ce3da70b43 Initial load
duke
parents:
diff changeset
   177
// Selection
90ce3da70b43 Initial load
duke
parents:
diff changeset
   178
//
90ce3da70b43 Initial load
duke
parents:
diff changeset
   179
90ce3da70b43 Initial load
duke
parents:
diff changeset
   180
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   181
     * Sets whether the columns in this model may be selected.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   182
     * @param flag   true if columns may be selected; otherwise false
90ce3da70b43 Initial load
duke
parents:
diff changeset
   183
     * @see #getColumnSelectionAllowed
90ce3da70b43 Initial load
duke
parents:
diff changeset
   184
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   185
    public void setColumnSelectionAllowed(boolean flag);
90ce3da70b43 Initial load
duke
parents:
diff changeset
   186
90ce3da70b43 Initial load
duke
parents:
diff changeset
   187
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   188
     * Returns true if columns may be selected.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   189
     * @return true if columns may be selected
90ce3da70b43 Initial load
duke
parents:
diff changeset
   190
     * @see #setColumnSelectionAllowed
90ce3da70b43 Initial load
duke
parents:
diff changeset
   191
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   192
    public boolean getColumnSelectionAllowed();
90ce3da70b43 Initial load
duke
parents:
diff changeset
   193
90ce3da70b43 Initial load
duke
parents:
diff changeset
   194
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   195
     * Returns an array of indicies of all selected columns.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   196
     * @return an array of integers containing the indicies of all
90ce3da70b43 Initial load
duke
parents:
diff changeset
   197
     *          selected columns; or an empty array if nothing is selected
90ce3da70b43 Initial load
duke
parents:
diff changeset
   198
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   199
    public int[] getSelectedColumns();
90ce3da70b43 Initial load
duke
parents:
diff changeset
   200
90ce3da70b43 Initial load
duke
parents:
diff changeset
   201
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   202
     * Returns the number of selected columns.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   203
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   204
     * @return the number of selected columns; or 0 if no columns are selected
90ce3da70b43 Initial load
duke
parents:
diff changeset
   205
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   206
    public int getSelectedColumnCount();
90ce3da70b43 Initial load
duke
parents:
diff changeset
   207
90ce3da70b43 Initial load
duke
parents:
diff changeset
   208
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   209
     * Sets the selection model.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   210
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   211
     * @param newModel  a <code>ListSelectionModel</code> object
90ce3da70b43 Initial load
duke
parents:
diff changeset
   212
     * @see #getSelectionModel
90ce3da70b43 Initial load
duke
parents:
diff changeset
   213
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   214
    public void setSelectionModel(ListSelectionModel newModel);
90ce3da70b43 Initial load
duke
parents:
diff changeset
   215
90ce3da70b43 Initial load
duke
parents:
diff changeset
   216
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   217
     * Returns the current selection model.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   218
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   219
     * @return a <code>ListSelectionModel</code> object
90ce3da70b43 Initial load
duke
parents:
diff changeset
   220
     * @see #setSelectionModel
90ce3da70b43 Initial load
duke
parents:
diff changeset
   221
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   222
    public ListSelectionModel getSelectionModel();
90ce3da70b43 Initial load
duke
parents:
diff changeset
   223
90ce3da70b43 Initial load
duke
parents:
diff changeset
   224
//
90ce3da70b43 Initial load
duke
parents:
diff changeset
   225
// Listener
90ce3da70b43 Initial load
duke
parents:
diff changeset
   226
//
90ce3da70b43 Initial load
duke
parents:
diff changeset
   227
90ce3da70b43 Initial load
duke
parents:
diff changeset
   228
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   229
     * Adds a listener for table column model events.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   230
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   231
     * @param x  a <code>TableColumnModelListener</code> object
90ce3da70b43 Initial load
duke
parents:
diff changeset
   232
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   233
    public void addColumnModelListener(TableColumnModelListener x);
90ce3da70b43 Initial load
duke
parents:
diff changeset
   234
90ce3da70b43 Initial load
duke
parents:
diff changeset
   235
    /**
90ce3da70b43 Initial load
duke
parents:
diff changeset
   236
     * Removes a listener for table column model events.
90ce3da70b43 Initial load
duke
parents:
diff changeset
   237
     *
90ce3da70b43 Initial load
duke
parents:
diff changeset
   238
     * @param x  a <code>TableColumnModelListener</code> object
90ce3da70b43 Initial load
duke
parents:
diff changeset
   239
     */
90ce3da70b43 Initial load
duke
parents:
diff changeset
   240
    public void removeColumnModelListener(TableColumnModelListener x);
90ce3da70b43 Initial load
duke
parents:
diff changeset
   241
}