classpath-patches
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[cp-patches] FYI: added some API docs to TableColumn and TableColumnMode


From: David Gilbert
Subject: [cp-patches] FYI: added some API docs to TableColumn and TableColumnModel
Date: Wed, 13 Jul 2005 10:17:59 +0000
User-agent: Mozilla Thunderbird 1.0.2 (X11/20050426)

I committed this patch to fill out some API docs:

2005-07-13  David Gilbert  <address@hidden>

        * javax/swing/table/TableColumn.java: updated API docs,
        * javax/swing/table/TableColumnModel.java: likewise.

Regards,

Dave Gilbert

Index: javax/swing/table/TableColumn.java
===================================================================
RCS file: /cvsroot/classpath/classpath/javax/swing/table/TableColumn.java,v
retrieving revision 1.13
diff -u -r1.13 TableColumn.java
--- javax/swing/table/TableColumn.java  2 Jul 2005 20:32:51 -0000       1.13
+++ javax/swing/table/TableColumn.java  13 Jul 2005 09:11:27 -0000
@@ -1,5 +1,5 @@
 /* TableColumn.java --
-   Copyright (C) 2002, 2004 Free Software Foundation, Inc.
+   Copyright (C) 2002, 2004, 2005 Free Software Foundation, Inc.
 
 This file is part of GNU Classpath.
 
@@ -38,13 +38,16 @@
 
 package javax.swing.table;
 
+import java.beans.PropertyChangeEvent;
 import java.beans.PropertyChangeListener;
 import java.io.Serializable;
 
 import javax.swing.event.SwingPropertyChangeSupport;
 
 /**
- * TableColumn
+ * Represents the attributes of a column in a table, including the column 
index,
+ * width, minimum width, preferred width and maximum width.
+ * 
  * @author     Andrew Selkirk
  * @version    1.0
  */
@@ -54,52 +57,53 @@
   static final long serialVersionUID = -6113660025878112608L;
 
   /**
-   * COLUMN_WIDTH_PROPERTY
+   * The name for the <code>columnWidth</code> property.  Note that the typo
+   * in the name value is deliberate, to match the specification.
    */
   public static final String COLUMN_WIDTH_PROPERTY = "columWidth";
 
   /**
-   * HEADER_VALUE_PROPERTY
+   * The name for the <code>headerValue</code> property.
    */
   public static final String HEADER_VALUE_PROPERTY = "headerValue";
 
   /**
-   * HEADER_RENDERER_PROPERTY
+   * The name for the <code>headerRenderer</code> property.
    */
   public static final String HEADER_RENDERER_PROPERTY = "headerRenderer";
 
   /**
-   * CELL_RENDERER_PROPERTY
+   * The name for the <code>cellRenderer</code> property.
    */
   public static final String CELL_RENDERER_PROPERTY = "cellRenderer";
 
   /**
-   * modelIndex
+   * The index of the corresponding column in the table model.
    */
   protected int modelIndex;
 
   /**
-   * identifier
+   * The identifier for the column.
    */
   protected Object identifier;
 
   /**
-   * width
+   * The width.
    */
   protected int width;
 
   /**
-   * minWidth
+   * The minimum width.
    */
   protected int minWidth = 15;
 
   /**
-   * preferredWidth
+   * The preferred width.
    */
   private int preferredWidth;
 
   /**
-   * maxWidth
+   * The maximum width.
    */
   protected int maxWidth = Integer.MAX_VALUE;
 
@@ -109,7 +113,7 @@
   protected TableCellRenderer headerRenderer;
 
   /**
-   * headerValue
+   * The header value.
    */
   protected Object headerValue;
 
@@ -142,7 +146,8 @@
     new SwingPropertyChangeSupport(this);
 
   /**
-   * Constructor TableColumn
+   * Creates a new <code>TableColumn</code> that maps to column 0 in the
+   * related table model.  The default width is <code>75</code> units.
    */
   public TableColumn()
   {
@@ -150,7 +155,8 @@
   }
 
   /**
-   * Constructor TableColumn
+   * Creates a new <code>TableColumn</code> that maps to the specified column 
+   * in the related table model.  The default width is <code>75</code> units.
    * 
    * @param modelIndex the index of the column in the model
    */
@@ -160,7 +166,8 @@
   }
 
   /**
-   * Constructor TableColumn
+   * Creates a new <code>TableColumn</code> that maps to the specified column 
+   * in the related table model, and has the specified <code>width</code>.
    * 
    * @param modelIndex the index of the column in the model
    * @param width the width
@@ -171,12 +178,14 @@
   }
 
   /**
-   * Constructor TableColumn
+   * Creates a new <code>TableColumn</code> that maps to the specified column 
+   * in the related table model, and has the specified <code>width</code>,
+   * <code>cellRenderer</code> and <code>cellEditor</code>.
    * 
    * @param modelIndex the index of the column in the model
    * @param width the width
-   * @param cellRenderer the cell renderer
-   * @param cellEditor the cell editor
+   * @param cellRenderer the cell renderer (<code>null</code> permitted).
+   * @param cellEditor the cell editor (<code>null</code> permitted).
    */
   public TableColumn(int modelIndex, int width,
                      TableCellRenderer cellRenderer, TableCellEditor 
cellEditor)
@@ -230,9 +239,10 @@
   }
 
   /**
-   * setModelIndex
+   * Sets the index of the column in the related address@hidden TableModel} 
that this
+   * <code>TableColumn</code> maps to.
    * 
-   * @param modelIndex the index to set
+   * @param modelIndex the column index in the model.
    */
   public void setModelIndex(int modelIndex)
   {
@@ -240,7 +250,8 @@
   }
 
   /**
-   * getModelIndex
+   * Returns the index of the column in the related address@hidden TableModel} 
that
+   * this <code>TableColumn</code> maps to.
    * 
    * @return the model index
    */
@@ -250,7 +261,7 @@
   }
 
   /**
-   * setIdentifier
+   * Sets the identifier for the column.
    * 
    * @param identifier the identifier
    */
@@ -260,9 +271,11 @@
   }
 
   /**
-   * getIdentifier
+   * Returns the identifier for the column, or address@hidden 
#getHeaderValue()} if the 
+   * identifier is <code>null</code>.
    * 
-   * @return the identifier
+   * @return The identifier (or address@hidden #getHeaderValue()} if the 
identifier is 
+   *         <code>null</code>).
    */
   public Object getIdentifier()
   {
@@ -272,7 +285,9 @@
   }
 
   /**
-   * setHeaderValue
+   * Sets the header value and sends a address@hidden PropertyChangeEvent} to 
all
+   * registered listeners.  The header value property uses the name
+   * address@hidden #HEADER_VALUE_PROPERTY}.
    * 
    * @param headerValue the value of the header
    */
@@ -287,7 +302,7 @@
   }
 
   /**
-   * getHeaderValue
+   * Returns the header value.
    * 
    * @return the value of the header
    */
@@ -299,7 +314,7 @@
   /**
    * setHeaderRenderer
    * 
-   * @param headerRenderer the renderer to se
+   * @param renderer the renderer to use
    */
   public void setHeaderRenderer(TableCellRenderer renderer)
   {
@@ -322,9 +337,10 @@
   }
 
   /**
-   * setCellRenderer
+   * Sets the renderer for cells in this column and sends a 
+   * address@hidden PropertyChangeEvent} to all registered listeners.
    * 
-   * @param cellRenderer the cell renderer
+   * @param renderer the cell renderer (<code>null</code> permitted).
    */
   public void setCellRenderer(TableCellRenderer renderer)
   {
@@ -338,9 +354,9 @@
   }
 
   /**
-   * getCellRenderer
+   * Returns the renderer for the table cells in this column.
    * 
-   * @return the cell renderer
+   * @return The cell renderer.
    */
   public TableCellRenderer getCellRenderer()
   {
@@ -425,9 +441,10 @@
   }
 
   /**
-   * setMinWidth
+   * Sets the minimum width for the column and, if necessary, updates the
+   * <code>width</code> and <code>preferredWidth</code>.
    * 
-   * @param minWidth the minium width
+   * @param minWidth the minimum width
    */
   public void setMinWidth(int minWidth)
   {
@@ -437,9 +454,9 @@
   }
 
   /**
-   * getMinWidth
+   * Returns the <code>TableColumn</code>'s minimum width.
    * 
-   * @return the minimum width
+   * @return The minimum width.
    */
   public int getMinWidth()
   {
@@ -447,7 +464,8 @@
   }
 
   /**
-   * setMaxWidth
+   * Sets the maximum width and, if necessary, updates the <code>width</code>
+   * and <code>preferredWidth</code>.
    * 
    * @param maxWidth the maximum width
    */
@@ -459,8 +477,9 @@
   }
 
   /**
-   * getMaxWidth
-   * @return the maximim width
+   * Returns the maximum width.
+   * 
+   * @return The maximum width.
    */
   public int getMaxWidth()
   {
@@ -498,8 +517,7 @@
   }
 
   /**
-   * disableResizedPosting
-   *
+   * This method is empty, unused and deprecated.
    * @deprecated 1.3
    */
   public void disableResizedPosting()
@@ -508,8 +526,7 @@
   }
 
   /**
-   * enableResizedPosting
-   *
+   * This method is empty, unused and deprecated.
    * @deprecated 1.3
    */
   public void enableResizedPosting()
@@ -518,8 +535,9 @@
   }
 
   /**
-   * addPropertyChangeListener
-   * @param listener the listener to all
+   * Adds a property change listener.
+   * 
+   * @param listener the listener to add
    */
   public synchronized void addPropertyChangeListener(PropertyChangeListener 
listener)
   {
@@ -536,6 +554,7 @@
   }
 
   /**
+   * Returns the property change listeners for this <code>TableColumn</code>.
    * @since 1.4
    */
   public PropertyChangeListener[] getPropertyChangeListeners()
Index: javax/swing/table/TableColumnModel.java
===================================================================
RCS file: /cvsroot/classpath/classpath/javax/swing/table/TableColumnModel.java,v
retrieving revision 1.7
diff -u -r1.7 TableColumnModel.java
--- javax/swing/table/TableColumnModel.java     2 Jul 2005 20:32:51 -0000       
1.7
+++ javax/swing/table/TableColumnModel.java     13 Jul 2005 09:11:27 -0000
@@ -1,5 +1,5 @@
 /* TableColumnModel.java --
-   Copyright (C) 2002, 2004  Free Software Foundation, Inc.
+   Copyright (C) 2002, 2004, 2005  Free Software Foundation, Inc.
 
 This file is part of GNU Classpath.
 
@@ -40,29 +40,39 @@
 
 import java.util.Enumeration;
 
+import javax.swing.JTable;
 import javax.swing.ListSelectionModel;
 import javax.swing.event.TableColumnModelListener;
 
 /**
- * TableColumnModel public interface
+ * The interface used by address@hidden JTable} to access the columns in the 
table
+ * view.
+ * 
  * @author Andrew Selkirk
  */
 public interface TableColumnModel
 {
   /**
-   * addColumn
-   * @param column TableColumn
+   * Adds a column to the model.
+   * 
+   * @param column  the new column (<code>null</code> not permitted).
+   * 
+   * @throws IllegalArgumentException if <code>column</code> is 
+   *         <code>null</code>.
    */
   void addColumn(TableColumn column);
 
   /**
-   * removeColumn
+   * Removes a column from the model.  If <code>column</code> is not defined
+   * in the model, this method does nothing.
+   * 
    * @param column TableColumn
    */
   void removeColumn(TableColumn column);
 
   /**
-   * moveColumn
+   * Moves a column.
+   * 
    * @param columnIndex Index of column to move
    * @param newIndex New index of column
    */
@@ -75,8 +85,9 @@
   void setColumnMargin(int margin);
 
   /**
-   * getColumnCount
-   * @return Column count
+   * Returns the number of columns in the model.
+   * 
+   * @return The column count
    */
   int getColumnCount();
 
@@ -87,20 +98,30 @@
   Enumeration getColumns();
 
   /**
-   * getColumnIndex
-   * @param columnIdentifier Column id
+   * Returns the index of the address@hidden TableColumn} with the given 
identifier.
+   *
+   * @param identifier  the identifier (<code>null</code> not permitted).
+   * 
+   * @return The index of the address@hidden TableColumn} with the given 
identifier.
+   * 
+   * @throws IllegalArgumentException if <code>identifier</code> is 
+   *         <code>null</code> or there is no column with that identifier.
    */
   int getColumnIndex(Object columnIdentifier);
 
   /**
-   * getColumn
-   * @param columnIndex Index of column
+   * Returns the <code>TableColumn</code> at the specified index.
+   * 
+   * @param columnIndex  the column index.
+   * 
+   * @return The table column.
    */
   TableColumn getColumn(int columnIndex);
 
   /**
-   * getColumnMargin
-   * @return Column margin
+   * Returns the column margin.
+   * 
+   * @return The column margin.
    */
   int getColumnMargin();
 

reply via email to

[Prev in Thread] Current Thread [Next in Thread]