diff options
Diffstat (limited to 'libjava/javax/swing/table/TableColumn.java')
-rw-r--r-- | libjava/javax/swing/table/TableColumn.java | 88 |
1 files changed, 39 insertions, 49 deletions
diff --git a/libjava/javax/swing/table/TableColumn.java b/libjava/javax/swing/table/TableColumn.java index 39ae1bd..02ef7f8 100644 --- a/libjava/javax/swing/table/TableColumn.java +++ b/libjava/javax/swing/table/TableColumn.java @@ -285,23 +285,19 @@ public class TableColumn return headerValue; } - /** - * setHeaderRenderer - * @param headerRenderer TODO - */ - public void setHeaderRenderer(TableCellRenderer headerRenderer) + /** + * setHeaderRenderer + * @param headerRenderer TODO + */ + public void setHeaderRenderer(TableCellRenderer renderer) { - // Variables - TableCellRenderer oldRenderer; - - // Get Old Renderer - oldRenderer = this.headerRenderer; - - // Set Property - this.headerRenderer = headerRenderer; - - // Notify Listeners of change - firePropertyChange(HEADER_RENDERER_PROPERTY, oldRenderer, headerRenderer); + if (headerRenderer == renderer) + return; + + TableCellRenderer oldRenderer = headerRenderer; + headerRenderer = renderer; + firePropertyChange(HEADER_RENDERER_PROPERTY, + oldRenderer, headerRenderer); } /** @@ -313,23 +309,19 @@ public class TableColumn return headerRenderer; } - /** - * setCellRenderer - * @param cellRenderer TODO - */ - public void setCellRenderer(TableCellRenderer cellRenderer) + /** + * setCellRenderer + * @param cellRenderer TODO + */ + public void setCellRenderer(TableCellRenderer renderer) { - // Variables - TableCellRenderer oldRenderer; - - // Get Old Renderer - oldRenderer = this.cellRenderer; - - // Set Property - this.cellRenderer = cellRenderer; - - // Notify Listeners of change - firePropertyChange(CELL_RENDERER_PROPERTY, oldRenderer, cellRenderer); + if (cellRenderer == renderer) + return; + + TableCellRenderer oldRenderer = cellRenderer; + cellRenderer = renderer; + firePropertyChange(CELL_RENDERER_PROPERTY, + oldRenderer, cellRenderer); } /** @@ -359,27 +351,25 @@ public class TableColumn return cellEditor; } - /** - * setWidth - * @param width TODO - */ - public void setWidth(int width) + /** + * setWidth + * @param newWidth TODO + */ + public void setWidth(int newWidth) { - // Variables - int oldWidth; + int oldWidth = width; - // Get Old Width - oldWidth = this.width; - - // Adjust Width within Limits - if (width < minWidth) - this.width = minWidth; - else if (width > maxWidth) - this.width = maxWidth; + if (newWidth < minWidth) + width = minWidth; + else if (newWidth > maxWidth) + width = maxWidth; else - this.width = width; + width = newWidth; + + if (width == oldWidth) + return; - firePropertyChange(COLUMN_WIDTH_PROPERTY, oldWidth, this.width); + firePropertyChange(COLUMN_WIDTH_PROPERTY, oldWidth, width); } /** |