/[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.7 by mark, Sat Sep 4 21:14:06 2004 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 272  public class DefaultTableColumnModel Line 290  public class DefaultTableColumnModel
290     * addColumnModelListener     * addColumnModelListener
291     * @param value0 TODO     * @param value0 TODO
292     */     */
293    public void addColumnModelListener(TableColumnModelListener value0)    public void addColumnModelListener(TableColumnModelListener listener)
294    {    {
295      // TODO      listenerList.add(TableColumnModelListener.class, listener);
296    }    }
297    
298    /**    /**
# Line 317  public class DefaultTableColumnModel Line 335  public class DefaultTableColumnModel
335     * fireColumnSelectionChanged     * fireColumnSelectionChanged
336     * @param value0 TODO     * @param value0 TODO
337     */     */
338    protected void fireColumnSelectionChanged(ListSelectionEvent value0)    protected void fireColumnSelectionChanged(ListSelectionEvent evt)
339    {    {
340      // TODO      EventListener [] listeners = getListeners(TableColumnModelListener.class);
341        for (int i = 0; i < listeners.length; ++i)
342          ((TableColumnModelListener)listeners[i]).columnSelectionChanged(evt);
343    }    }
344    
345    /**    /**
# Line 335  public class DefaultTableColumnModel Line 355  public class DefaultTableColumnModel
355     * @param value0 TODO     * @param value0 TODO
356     * @return EventListener[]     * @return EventListener[]
357     */     */
358    public EventListener[] getListeners(Class value0)    public EventListener[] getListeners(Class klass)
359    {    {
360      return null; // TODO      return listenerList.getListeners(klass);
361    }    }
362    
363    /**    /**
# Line 355  public class DefaultTableColumnModel Line 375  public class DefaultTableColumnModel
375     */     */
376    public void valueChanged(ListSelectionEvent value0)    public void valueChanged(ListSelectionEvent value0)
377    {    {
378      // TODO      fireColumnSelectionChanged(value0);
379    }    }
380    
381    /**    /**
# Line 372  public class DefaultTableColumnModel Line 392  public class DefaultTableColumnModel
392     */     */
393    protected void recalcWidthCache()    protected void recalcWidthCache()
394    {    {
395      // TODO      if (totalColumnWidth == -1)
396          {
397            totalColumnWidth = 0;
398            for (int i = 0; i < tableColumns.size(); ++i)
399              {
400                totalColumnWidth += ((TableColumn)tableColumns.get(i)).getWidth();
401              }
402          }
403    }    }
404    
405    /**    /**
# Line 380  public class DefaultTableColumnModel Line 407  public class DefaultTableColumnModel
407     */     */
408    private void invalidateWidthCache()    private void invalidateWidthCache()
409    {    {
410      // TODO      totalColumnWidth = -1;
411    }    }
412  }  }

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

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