|
@@ -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
|
}
|