1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package p3j.gui.misc;
17
18 import java.awt.Color;
19 import java.awt.Component;
20
21 import javax.swing.JLabel;
22 import javax.swing.JList;
23 import javax.swing.ListCellRenderer;
24
25 import p3j.gui.dialogs.EditSetsDialog;
26 import p3j.pppm.parameters.ParameterInstance;
27 import p3j.pppm.sets.Set;
28
29
30
31
32
33
34
35
36
37
38 @Deprecated
39 public class ParameterListCellRenderer implements ListCellRenderer {
40
41
42 private EditSetsDialog dialog;
43
44
45 private JLabel label = new JLabel();
46 {
47 label.setOpaque(true);
48 }
49
50
51
52
53
54
55
56 public ParameterListCellRenderer(EditSetsDialog dlg) {
57 this.dialog = dlg;
58 }
59
60 @Override
61 public Component getListCellRendererComponent(JList list, Object value,
62 int index, boolean isSelected, boolean cellHasFocus) {
63
64 ParameterInstance param = (ParameterInstance) value;
65
66 label.setText(param.toString());
67
68 label.setForeground(isSelected ? list.getSelectionForeground() : list
69 .getForeground());
70 label.setBackground(isSelected ? list.getSelectionBackground() : list
71 .getBackground());
72
73 Set currentSet = dialog.getCurrentSet();
74
75 if (currentSet.getNumberOfAssignments(param) == 0) {
76 label.setForeground(Color.GRAY);
77 }
78
79 return label;
80 }
81 }