/[classpath]/classpath/javax/swing/table/DefaultTableColumnModel.java
ViewVC logotype

Diff of /classpath/javax/swing/table/DefaultTableColumnModel.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.6 by mark, Sat Jul 31 23:47:30 2004 UTC revision 1.6.2.1 by gnu_andrew, Fri Jan 14 10:24:17 2005 UTC
# Line 44  import java.util.Enumeration; Line 44  import java.util.Enumeration;
44  import java.util.EventListener;  import java.util.EventListener;
45  import java.util.Vector;  import java.util.Vector;
46  import javax.swing.ListSelectionModel;  import javax.swing.ListSelectionModel;
47    import javax.swing.DefaultListSelectionModel;
48  import javax.swing.event.ChangeEvent;  import javax.swing.event.ChangeEvent;
49  import javax.swing.event.EventListenerList;  import javax.swing.event.EventListenerList;
50  import javax.swing.event.ListSelectionEvent;  import javax.swing.event.ListSelectionEvent;
# Line 103  public class DefaultTableColumnModel Line 104  public class DefaultTableColumnModel
104     */     */
105    public DefaultTableColumnModel()    public DefaultTableColumnModel()
106    {    {
107      // TODO      tableColumns = new Vector();
108        setSelectionModel(new DefaultListSelectionModel());
109        columnMargin = 1;
110        columnSelectionAllowed = false;
111    }    }
112    
113    /**    /**
114     * addColumn     * addColumn
115     * @param value0 TODO     * @param value0 TODO
116     */     */
117    public void addColumn(TableColumn value0)    public void addColumn(TableColumn col)
118    {    {
119      // TODO      tableColumns.add(col);
120        invalidateWidthCache();
121    }    }
122    
123    /**    /**
124     * removeColumn     * removeColumn
125     * @param value0 TODO     * @param value0 TODO
126     */     */
127    public void removeColumn(TableColumn value0)    public void removeColumn(TableColumn col)
128    {    {
129      // TODO      tableColumns.remove(col);
130        invalidateWidthCache();
131    }    }
132    
133    /**    /**
# Line 129  public class DefaultTableColumnModel Line 135  public class DefaultTableColumnModel
135     * @param value0 TODO     * @param value0 TODO
136     * @param value1 TODO     * @param value1 TODO
137     */     */
138    public void moveColumn(int value0, int value1)    public void moveColumn(int i, int j)
139    {    {
140      // TODO      Object tmp = tableColumns.get(i);
141        tableColumns.set(i, tableColumns.get(j));
142        tableColumns.set(j, tmp);
143    }    }
144    
145    /**    /**
146     * setColumnMargin     * setColumnMargin
147     * @param value0 TODO     * @param value0 TODO
148     */     */
149    public void setColumnMargin(int value0)    public void setColumnMargin(int m)
150    {    {
151      // TODO      columnMargin = m;
152    }    }
153    
154    /**    /**
# Line 149  public class DefaultTableColumnModel Line 157  public class DefaultTableColumnModel
157     */     */
158    public int getColumnCount()    public int getColumnCount()
159    {    {
160      return 0; // TODO      return tableColumns.size();
161    }    }
162    
163    /**    /**
# Line 158  public class DefaultTableColumnModel Line 166  public class DefaultTableColumnModel
166     */     */
167    public Enumeration getColumns()    public Enumeration getColumns()
168    {    {
169      return null; // TODO      return tableColumns.elements();
170    }    }
171    
172    /**    /**
# Line 166  public class DefaultTableColumnModel Line 174  public class DefaultTableColumnModel
174     * @param value0 TODO     * @param value0 TODO
175     * @return int     * @return int
176     */     */
177    public int getColumnIndex(Object value0)    public int getColumnIndex(Object obj)
178    {    {
179      return 0; // TODO      return tableColumns.indexOf(obj, 0);
180    }    }
181    
182    /**    /**
# Line 176  public class DefaultTableColumnModel Line 184  public class DefaultTableColumnModel
184     * @param value0 TODO     * @param value0 TODO
185     * @return TableColumn     * @return TableColumn
186     */     */
187    public TableColumn getColumn(int value0)    public TableColumn getColumn(int i)
188    {    {
189      return null; // TODO      return (TableColumn) tableColumns.get(i);
190    }    }
191    
192    /**    /**
# Line 187  public class DefaultTableColumnModel Line 195  public class DefaultTableColumnModel
195     */     */
196    public int getColumnMargin()    public int getColumnMargin()
197    {    {
198      return 0; // TODO      return columnMargin;
199    }    }
200    
201    /**    /**
# Line 195  public class DefaultTableColumnModel Line 203  public class DefaultTableColumnModel
203     * @param value0 TODO     * @param value0 TODO
204     * @return int     * @return int
205     */     */
206    public int getColumnIndexAtX(int value0)    public int getColumnIndexAtX(int x)
207    {    {    
208      return 0; // TODO      for (int i = 0; i < tableColumns.size(); ++i)
209          {
210            int w = ((TableColumn)tableColumns.get(i)).getWidth();
211            if (0 <= x && x < w)
212              return i;
213            else
214              x -= w;
215          }
216        return -1;
217    }    }
218    
219    /**    /**
# Line 206  public class DefaultTableColumnModel Line 222  public class DefaultTableColumnModel
222     */     */
223    public int getTotalColumnWidth()    public int getTotalColumnWidth()
224    {    {
225      return 0; // TODO      if (totalColumnWidth == -1)
226          recalcWidthCache();
227        return totalColumnWidth;
228    }    }
229    
230    /**    /**
# Line 236  public class DefaultTableColumnModel Line 254  public class DefaultTableColumnModel
254     * setColumnSelectionAllowed     * setColumnSelectionAllowed
255     * @param value0 TODO     * @param value0 TODO
256     */     */
257    public void setColumnSelectionAllowed(boolean value0)    public void setColumnSelectionAllowed(boolean a)
258    {    {
259      // TODO      columnSelectionAllowed = a;
260    }    }
261    
262    /**    /**
# Line 247  public class DefaultTableColumnModel Line 265  public class DefaultTableColumnModel
265     */     */
266    public boolean getColumnSelectionAllowed()    public boolean getColumnSelectionAllowed()
267    {    {
268      return false; // TODO      return columnSelectionAllowed;
269    }    }
270    
271    /**    /**
# Line 270  public class DefaultTableColumnModel Line 288  public class DefaultTableColumnModel
288    
289    /**    /**
290     * addColumnModelListener     * addColumnModelListener
291     * @param value0 TODO     * @param listener the listener to add
292     */     */
293    public void addColumnModelListener(TableColumnModelListener value0)    public void addColumnModelListener(TableColumnModelListener listener)
294    {    {
295      // TODO      listenerList.add(TableColumnModelListener.class, listener);
296    }    }
297    
298    /**    /**
299     * removeColumnModelListener     * removeColumnModelListener
300     * @param value0 TODO     * @param listener the listener to remove
301     */     */
302    public void removeColumnModelListener(TableColumnModelListener value0)    public void removeColumnModelListener(TableColumnModelListener listener)
303    {    {
304      // TODO      listenerList.remove(TableColumnModelListener.class, listener);
305    }    }
306    
307    /**    /**
308       * @since 1.4
309       */
310      public TableColumnModelListener[] getColumnModelListeners()
311      {
312        return (TableColumnModelListener[])
313          listenerList.getListeners(TableColumnModelListener.class);
314      }      
315    
316      /**
317     * fireColumnAdded     * fireColumnAdded
318     * @param value0 TODO     * @param value0 TODO
319     */     */
# Line 317  public class DefaultTableColumnModel Line 344  public class DefaultTableColumnModel
344     * fireColumnSelectionChanged     * fireColumnSelectionChanged
345     * @param value0 TODO     * @param value0 TODO
346     */     */
347    protected void fireColumnSelectionChanged(ListSelectionEvent value0)    protected void fireColumnSelectionChanged(ListSelectionEvent evt)
348    {    {
349      // TODO      EventListener [] listeners = getListeners(TableColumnModelListener.class);
350        for (int i = 0; i < listeners.length; ++i)
351          ((TableColumnModelListener)listeners[i]).columnSelectionChanged(evt);
352    }    }
353    
354    /**    /**
# Line 335  public class DefaultTableColumnModel Line 364  public class DefaultTableColumnModel
364     * @param value0 TODO     * @param value0 TODO
365     * @return EventListener[]     * @return EventListener[]
366     */     */
367    public EventListener[] getListeners(Class value0)    public EventListener[] getListeners(Class klass)
368    {    {
369      return null; // TODO      return listenerList.getListeners(klass);
370    }    }
371    
372    /**    /**
# Line 355  public class DefaultTableColumnModel Line 384  public class DefaultTableColumnModel
384     */     */
385    public void valueChanged(ListSelectionEvent value0)    public void valueChanged(ListSelectionEvent value0)
386    {    {
387      // TODO      fireColumnSelectionChanged(value0);
388    }    }
389    
390    /**    /**
# Line 372  public class DefaultTableColumnModel Line 401  public class DefaultTableColumnModel
401     */     */
402    protected void recalcWidthCache()    protected void recalcWidthCache()
403    {    {
404      // TODO      if (totalColumnWidth == -1)
405          {
406            totalColumnWidth = 0;
407            for (int i = 0; i < tableColumns.size(); ++i)
408              {
409                totalColumnWidth += ((TableColumn)tableColumns.get(i)).getWidth();
410              }
411          }
412    }    }
413    
414    /**    /**
# Line 380  public class DefaultTableColumnModel Line 416  public class DefaultTableColumnModel
416     */     */
417    private void invalidateWidthCache()    private void invalidateWidthCache()
418    {    {
419      // TODO      totalColumnWidth = -1;
420    }    }
421  }  }

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.6.2.1

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26