Browse Source

fixes issue 3130

Change-Id: I5e046e950028e60c6fb578b928300a61238f1ad6
Reviewed-on: http://gerrit.dmdirc.com/101
Reviewed-by: Shane Mc Cormack <shane@dmdirc.com>
Tested-by: Shane Mc Cormack <shane@dmdirc.com>
tags/0.6.3b1
Gregory Holmes 14 years ago
parent
commit
527284a445

+ 9
- 5
src/com/dmdirc/addons/ui_swing/components/addonbrowser/AddonInfoCellRenderer.java View File

@@ -26,6 +26,7 @@ package com.dmdirc.addons.ui_swing.components.addonbrowser;
26 26
 import java.awt.Color;
27 27
 import java.awt.Component;
28 28
 
29
+import javax.swing.JLabel;
29 30
 import javax.swing.JTable;
30 31
 import javax.swing.table.TableCellRenderer;
31 32
 
@@ -50,13 +51,16 @@ public class AddonInfoCellRenderer implements TableCellRenderer {
50 51
     @Override
51 52
     public Component getTableCellRendererComponent(JTable table, Object value,
52 53
             boolean isSelected, boolean hasFocus, int row, int column) {
54
+        if (value instanceof AddonInfoLabel) {
55
+            final AddonInfoLabel label = (AddonInfoLabel) value;
53 56
 
54
-        final AddonInfoLabel label = (AddonInfoLabel) value;
57
+            label.setBackground(row % 2 == 1 ? new Color(0xEE, 0xEE, 0xFF) : Color.WHITE);
55 58
 
56
-        label.setBackground(row % 2 == 1 ? new Color(0xEE, 0xEE, 0xFF) : Color.WHITE);
59
+            table.setRowHeight(row, label.getPreferredSize().height);
57 60
 
58
-        table.setRowHeight(row, label.getPreferredSize().height);
59
-
60
-        return label;
61
+            return label;
62
+        } else {
63
+            return new JLabel(value.toString());
64
+        }
61 65
     }
62 66
 }

Loading…
Cancel
Save