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

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

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

revision 1.6 by mark, Thu Jul 22 19:45:39 2004 UTC revision 1.7 by mark, Sat Jul 31 23:47:30 2004 UTC
# Line 52  public class TableColumn Line 52  public class TableColumn
52  {  {
53    static final long serialVersionUID = -6113660025878112608L;    static final long serialVersionUID = -6113660025878112608L;
54    
55          /**    /**
56           * COLUMN_WIDTH_PROPERTY     * COLUMN_WIDTH_PROPERTY
57           */     */
58          public static final String COLUMN_WIDTH_PROPERTY = "columWidth";    public static final String COLUMN_WIDTH_PROPERTY = "columWidth";
59    
60          /**    /**
61           * HEADER_VALUE_PROPERTY     * HEADER_VALUE_PROPERTY
62           */     */
63          public static final String HEADER_VALUE_PROPERTY = "headerValue";    public static final String HEADER_VALUE_PROPERTY = "headerValue";
64    
65          /**    /**
66           * HEADER_RENDERER_PROPERTY     * HEADER_RENDERER_PROPERTY
67           */     */
68          public static final String HEADER_RENDERER_PROPERTY = "headerRenderer";    public static final String HEADER_RENDERER_PROPERTY = "headerRenderer";
69    
70          /**    /**
71           * CELL_RENDERER_PROPERTY     * CELL_RENDERER_PROPERTY
72           */     */
73          public static final String CELL_RENDERER_PROPERTY = "cellRenderer";    public static final String CELL_RENDERER_PROPERTY = "cellRenderer";
74    
75          /**    /**
76           * modelIndex     * modelIndex
77           */     */
78          protected int modelIndex;    protected int modelIndex;
79    
80          /**    /**
81           * identifier     * identifier
82           */     */
83          protected Object identifier;    protected Object identifier;
84    
85          /**    /**
86           * width     * width
87           */     */
88          protected int width;    protected int width;
89    
90          /**    /**
91           * minWidth     * minWidth
92           */     */
93          protected int minWidth  = 15;    protected int minWidth = 15;
94    
95          /**    /**
96           * preferredWidth     * preferredWidth
97           */     */
98          private int preferredWidth;    private int preferredWidth;
99    
100          /**    /**
101           * maxWidth     * maxWidth
102           */     */
103          protected int maxWidth  = Integer.MAX_VALUE;    protected int maxWidth = Integer.MAX_VALUE;
104    
105          /**    /**
106           * headerRenderer     * headerRenderer
107           */     */
108          protected TableCellRenderer headerRenderer;    protected TableCellRenderer headerRenderer;
109    
110          /**    /**
111           * headerValue     * headerValue
112           */     */
113          protected Object headerValue;    protected Object headerValue;
114    
115          /**    /**
116           * cellRenderer     * cellRenderer
117           */     */
118          protected TableCellRenderer cellRenderer;    protected TableCellRenderer cellRenderer;
119    
120          /**    /**
121           * cellEditor     * cellEditor
122           */     */
123          protected TableCellEditor cellEditor;    protected TableCellEditor cellEditor;
124    
125          /**    /**
126           * isResizable     * isResizable
127           */     */
128          protected boolean isResizable   = true;    protected boolean isResizable = true;
129    
130          /**    /**
131           * resizedPostingDisableCount     * resizedPostingDisableCount
132           */     */
133          protected transient int resizedPostingDisableCount;    protected transient int resizedPostingDisableCount;
134    
135          /**    /**
136           * changeSupport     * changeSupport
137           */     */
138    private SwingPropertyChangeSupport changeSupport =    private SwingPropertyChangeSupport changeSupport =
139      new SwingPropertyChangeSupport(this);      new SwingPropertyChangeSupport(this);
140    
141          /**    /**
142           * Constructor TableColumn     * Constructor TableColumn
143           */     */
144    public TableColumn()    public TableColumn()
145    {    {
146                  this(0, 75, null, null);      this(0, 75, null, null);
147    }    }
148    
149          /**    /**
150           * Constructor TableColumn     * Constructor TableColumn
151           * @param modelIndex TODO     * @param modelIndex TODO
152           */     */
153    public TableColumn(int modelIndex)    public TableColumn(int modelIndex)
154    {    {
155                  this(modelIndex, 75, null, null);      this(modelIndex, 75, null, null);
156    }    }
157    
158          /**    /**
159           * Constructor TableColumn     * Constructor TableColumn
160           * @param modelIndex TODO     * @param modelIndex TODO
161           * @param width TODO     * @param width TODO
162           */     */
163    public TableColumn(int modelIndex, int width)    public TableColumn(int modelIndex, int width)
164    {    {
165                  this(modelIndex, width, null, null);      this(modelIndex, width, null, null);
166    }    }
167    
168          /**    /**
169           * Constructor TableColumn     * Constructor TableColumn
170           * @param modelIndex TODO     * @param modelIndex TODO
171           * @param width TODO     * @param width TODO
172           * @param cellRenderer TODO     * @param cellRenderer TODO
173           * @param cellEditor TODO     * @param cellEditor TODO
174           */     */
175          public TableColumn(int modelIndex, int width,    public TableColumn(int modelIndex, int width,
176                       TableCellRenderer cellRenderer, TableCellEditor cellEditor)                       TableCellRenderer cellRenderer, TableCellEditor cellEditor)
177    {    {
178                  this.modelIndex = modelIndex;      this.modelIndex = modelIndex;
179                  this.width = width;      this.width = width;
180                  this.preferredWidth = width;      this.preferredWidth = width;
181                  this.cellRenderer = cellRenderer;      this.cellRenderer = cellRenderer;
182                  this.cellEditor = cellEditor;      this.cellEditor = cellEditor;
183                  this.headerValue = null;      this.headerValue = null;
184                  this.identifier = null;      this.identifier = null;
185    }    }
186    
187          /**    /**
188           * firePropertyChange     * firePropertyChange
189           * @param property TODO     * @param property TODO
190           * @param oldValue TODO     * @param oldValue TODO
191           * @param newValue TODO     * @param newValue TODO
192           */     */
193    private void firePropertyChange(String property, Object oldValue,    private void firePropertyChange(String property, Object oldValue,
194                                    Object newValue)                                    Object newValue)
195    {    {
196                  changeSupport.firePropertyChange(property, oldValue, newValue);      changeSupport.firePropertyChange(property, oldValue, newValue);
197    }    }
198    
199          /**    /**
200           * firePropertyChange     * firePropertyChange
201           * @param property TODO     * @param property TODO
202           * @param oldValue TODO     * @param oldValue TODO
203           * @param newValue TODO     * @param newValue TODO
204           */     */
205    private void firePropertyChange(String property, int oldValue, int newValue)    private void firePropertyChange(String property, int oldValue, int newValue)
206    {    {
207                  firePropertyChange(property, new Integer(oldValue), new Integer(newValue));      firePropertyChange(property, new Integer(oldValue), new Integer(newValue));
208    }    }
209    
210          /**    /**
211           * firePropertyChange     * firePropertyChange
212           * @param property TODO     * @param property TODO
213           * @param oldValue TODO     * @param oldValue TODO
214           * @param newValue TODO     * @param newValue TODO
215           */     */
216    private void firePropertyChange(String property, boolean oldValue,    private void firePropertyChange(String property, boolean oldValue,
217                                    boolean newValue)                                    boolean newValue)
218          {    {
219                  firePropertyChange(property, new Boolean(oldValue), new Boolean(newValue));      firePropertyChange(property, new Boolean(oldValue), new Boolean(newValue));
220          }    }
221    
222          /**    /**
223           * setModelIndex     * setModelIndex
224           * @param modelIndex TODO     * @param modelIndex TODO
225           */     */
226    public void setModelIndex(int modelIndex)    public void setModelIndex(int modelIndex)
227    {    {
228                  this.modelIndex = modelIndex;      this.modelIndex = modelIndex;
229    }    }
230    
231          /**    /**
232           * getModelIndex     * getModelIndex
233     * @return int     * @return int
234           */     */
235    public int getModelIndex()    public int getModelIndex()
236    {    {
237                  return modelIndex;      return modelIndex;
238    }    }
239    
240          /**    /**
241           * setIdentifier     * setIdentifier
242           * @param identifier TODO     * @param identifier TODO
243           */     */
244    public void setIdentifier(Object identifier)    public void setIdentifier(Object identifier)
245    {    {
246                  this.identifier = identifier;      this.identifier = identifier;
247    }    }
248    
249          /**    /**
250           * getIdentifier     * getIdentifier
251     * @return Object     * @return Object
252           */     */
253    public Object getIdentifier()    public Object getIdentifier()
254    {    {
255      if (identifier == null)      if (identifier == null)
256                          return getHeaderValue();        return getHeaderValue();
257                  return identifier;      return identifier;
258    }    }
259    
260          /**    /**
261           * setHeaderValue     * setHeaderValue
262           * @param headerValue TODO     * @param headerValue TODO
263           */     */
264    public void setHeaderValue(Object headerValue)    public void setHeaderValue(Object headerValue)
265    {    {
266                  // Variables      // Variables
267                  Object  oldValue;      Object oldValue;
268    
269                  // Get Old Value      // Get Old Value
270                  oldValue = this.headerValue;      oldValue = this.headerValue;
271    
272                  // Set Propeprty      // Set Propeprty
273                  this.headerValue = headerValue;      this.headerValue = headerValue;
274    
275                  // Notify Listeners of change      // Notify Listeners of change
276      firePropertyChange(HEADER_VALUE_PROPERTY, oldValue, headerValue);      firePropertyChange(HEADER_VALUE_PROPERTY, oldValue, headerValue);
277    }    }
278    
279          /**    /**
280           * getHeaderValue     * getHeaderValue
281     * @return Object     * @return Object
282           */     */
283    public Object getHeaderValue()    public Object getHeaderValue()
284    {    {
285                  return headerValue;      return headerValue;
286    }    }
287    
288          /**    /**
289           * setHeaderRenderer     * setHeaderRenderer
290           * @param headerRenderer TODO     * @param headerRenderer TODO
291           */     */
292    public void setHeaderRenderer(TableCellRenderer headerRenderer)    public void setHeaderRenderer(TableCellRenderer renderer)
293    {    {
294                  // Variables      if (headerRenderer == renderer)
295                  TableCellRenderer       oldRenderer;        return;
296        
297                  // Get Old Renderer      TableCellRenderer oldRenderer = headerRenderer;
298                  oldRenderer = this.headerRenderer;      headerRenderer = renderer;
299        firePropertyChange(HEADER_RENDERER_PROPERTY,
300                  // Set Property                         oldRenderer, headerRenderer);
                 this.headerRenderer = headerRenderer;  
   
                 // Notify Listeners of change  
     firePropertyChange(HEADER_RENDERER_PROPERTY, oldRenderer, headerRenderer);  
301    }    }
302    
303          /**    /**
304           * getHeaderRenderer     * getHeaderRenderer
305     * @return TableCellRenderer     * @return TableCellRenderer
306           */     */
307    public TableCellRenderer getHeaderRenderer()    public TableCellRenderer getHeaderRenderer()
308    {    {
309                  return headerRenderer;      return headerRenderer;
310    }    }
311    
312          /**    /**
313           * setCellRenderer     * setCellRenderer
314           * @param cellRenderer TODO     * @param cellRenderer TODO
315           */     */
316    public void setCellRenderer(TableCellRenderer cellRenderer)    public void setCellRenderer(TableCellRenderer renderer)
317    {    {
318                  // Variables      if (cellRenderer == renderer)
319                  TableCellRenderer       oldRenderer;        return;
320        
321                  // Get Old Renderer      TableCellRenderer oldRenderer = cellRenderer;
322                  oldRenderer = this.cellRenderer;      cellRenderer = renderer;
323        firePropertyChange(CELL_RENDERER_PROPERTY,
324                  // Set Property                         oldRenderer, cellRenderer);
                 this.cellRenderer = cellRenderer;  
   
                 // Notify Listeners of change  
     firePropertyChange(CELL_RENDERER_PROPERTY, oldRenderer, cellRenderer);  
325    }    }
326    
327          /**    /**
328           * getCellRenderer     * getCellRenderer
329     * @return TableCellRenderer     * @return TableCellRenderer
330           */     */
331    public TableCellRenderer getCellRenderer()    public TableCellRenderer getCellRenderer()
332    {    {
333                  return cellRenderer;      return cellRenderer;
334    }    }
335    
336          /**    /**
337           * setCellEditor     * setCellEditor
338           * @param cellEditor TODO     * @param cellEditor TODO
339           */     */
340    public void setCellEditor(TableCellEditor cellEditor)    public void setCellEditor(TableCellEditor cellEditor)
341    {    {
342                  this.cellEditor = cellEditor;      this.cellEditor = cellEditor;
343    }    }
344    
345          /**    /**
346           * getCellEditor     * getCellEditor
347     * @return TableCellEditor     * @return TableCellEditor
348           */     */
349    public TableCellEditor getCellEditor()    public TableCellEditor getCellEditor()
350    {    {
351                  return cellEditor;      return cellEditor;
352    }    }
353    
354          /**    /**
355           * setWidth     * setWidth
356           * @param width TODO     * @param newWidth TODO
357           */     */
358    public void setWidth(int width)    public void setWidth(int newWidth)
359    {    {
360                  // Variables      int oldWidth = width;
361                  int     oldWidth;  
362        if (newWidth < minWidth)
363                  // Get Old Width        width = minWidth;
364                  oldWidth = this.width;      else if (newWidth > maxWidth)
365          width = maxWidth;
                 // Adjust Width within Limits  
     if (width < minWidth)  
                         this.width = minWidth;  
     else if (width > maxWidth)  
                         this.width = maxWidth;  
366      else      else
367                          this.width = width;        width = newWidth;
368    
369        if (width == oldWidth)
370          return;
371    
372                  firePropertyChange(COLUMN_WIDTH_PROPERTY, oldWidth, this.width);      firePropertyChange(COLUMN_WIDTH_PROPERTY, oldWidth, width);
373    }    }
374    
375          /**    /**
376           * getWidth     * getWidth
377     * @return int     * @return int
378           */     */
379    public int getWidth()    public int getWidth()
380    {    {
381                  return width;      return width;
382    }    }
383    
384          /**    /**
385           * setPreferredWidth     * setPreferredWidth
386           * @param preferredWidth TODO     * @param preferredWidth TODO
387           */     */
388    public void setPreferredWidth(int preferredWidth)    public void setPreferredWidth(int preferredWidth)
389    {    {
390      if (preferredWidth < minWidth)      if (preferredWidth < minWidth)
391                          this.preferredWidth = minWidth;        this.preferredWidth = minWidth;
392      else if (preferredWidth > maxWidth)      else if (preferredWidth > maxWidth)
393                          this.preferredWidth = maxWidth;        this.preferredWidth = maxWidth;
394      else      else
395                          this.preferredWidth = preferredWidth;        this.preferredWidth = preferredWidth;
396    }    }
397    
398          /**    /**
399           * getPreferredWidth     * getPreferredWidth
400     * @return int     * @return int
401           */     */
402    public int getPreferredWidth()    public int getPreferredWidth()
403    {    {
404                  return preferredWidth;      return preferredWidth;
405    }    }
406    
407          /**    /**
408           * setMinWidth     * setMinWidth
409           * @param minWidth TODO     * @param minWidth TODO
410           */     */
411    public void setMinWidth(int minWidth)    public void setMinWidth(int minWidth)
412    {    {
413                  this.minWidth = minWidth;      this.minWidth = minWidth;
414                  setWidth(getWidth());      setWidth(getWidth());
415                  setPreferredWidth(getPreferredWidth());      setPreferredWidth(getPreferredWidth());
416    }    }
417    
418          /**    /**
419           * getMinWidth     * getMinWidth
420     * @return int     * @return int
421           */     */
422    public int getMinWidth()    public int getMinWidth()
423    {    {
424                  return minWidth;      return minWidth;
425    }    }
426    
427          /**    /**
428           * setMaxWidth     * setMaxWidth
429           * @param maxWidth TODO     * @param maxWidth TODO
430           */     */
431    public void setMaxWidth(int maxWidth)    public void setMaxWidth(int maxWidth)
432    {    {
433                  this.maxWidth = maxWidth;      this.maxWidth = maxWidth;
434                  setWidth(getWidth());      setWidth(getWidth());
435                  setPreferredWidth(getPreferredWidth());      setPreferredWidth(getPreferredWidth());
436    }    }
437    
438          /**    /**
439           * getMaxWidth     * getMaxWidth
440     * @return int     * @return int
441           */     */
442    public int getMaxWidth()    public int getMaxWidth()
443    {    {
444                  return maxWidth;      return maxWidth;
445    }    }
446    
447          /**    /**
448           * setResizable     * setResizable
449           * @param isResizable TODO     * @param isResizable TODO
450           */     */
451    public void setResizable(boolean isResizable)    public void setResizable(boolean isResizable)
452    {    {
453                  this.isResizable = isResizable;      this.isResizable = isResizable;
454    }    }
455    
456          /**    /**
457           * getResizable     * getResizable
458     * @return boolean     * @return boolean
459           */     */
460    public boolean getResizable()    public boolean getResizable()
461    {    {
462                  return isResizable;      return isResizable;
463    }    }
464    
465          /**    /**
466           * sizeWidthToFit     * sizeWidthToFit
467           */     */
468    public void sizeWidthToFit()    public void sizeWidthToFit()
469    {    {
470                  // TODO      // TODO
471    }    }
472    
473          /**    /**
474           * disableResizedPosting     * disableResizedPosting
475           */     */
476    public void disableResizedPosting()    public void disableResizedPosting()
477    {    {
478                  // Does nothing      // Does nothing
479    }    }
480    
481          /**    /**
482           * enableResizedPosting     * enableResizedPosting
483           */     */
484    public void enableResizedPosting()    public void enableResizedPosting()
485    {    {
486                  // Does nothing      // Does nothing
487    }    }
488    
489          /**    /**
490           * addPropertyChangeListener     * addPropertyChangeListener
491     * @param listener the listener to all     * @param listener the listener to all
492           */     */
493    public synchronized void addPropertyChangeListener(PropertyChangeListener listener)    public synchronized void addPropertyChangeListener(PropertyChangeListener listener)
494    {    {
495                  changeSupport.addPropertyChangeListener(listener);      changeSupport.addPropertyChangeListener(listener);
496    }    }
497    
498          /**    /**
499           * removePropertyChangeListener     * removePropertyChangeListener
500     * @param listener the listener to remove     * @param listener the listener to remove
501           */     */
502    public synchronized void removePropertyChangeListener(PropertyChangeListener listener)    public synchronized void removePropertyChangeListener(PropertyChangeListener listener)
503    {    {
504                  changeSupport.removePropertyChangeListener(listener);      changeSupport.removePropertyChangeListener(listener);
505    }    }
506    
507          /**    /**
508           * createDefaultHeaderRenderer     * createDefaultHeaderRenderer
509     * @return TableCellRenderer     * @return TableCellRenderer
510           */     */
511    protected TableCellRenderer createDefaultHeaderRenderer()    protected TableCellRenderer createDefaultHeaderRenderer()
512    {    {
513                  return new DefaultTableCellRenderer();      return new DefaultTableCellRenderer();
514    }    }
515  }  }

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