|
4 | 4 | import java.awt.BorderLayout;
|
5 | 5 | import java.awt.Color;
|
6 | 6 | import java.awt.Component;
|
| 7 | +import java.awt.Dimension; |
7 | 8 | import java.awt.event.MouseEvent;
|
8 | 9 | import java.awt.event.MouseListener;
|
9 | 10 | import java.util.List;
|
@@ -127,10 +128,11 @@ public void mouseExited(MouseEvent e) {
|
127 | 128 | initialized = true;
|
128 | 129 | }
|
129 | 130 |
|
130 |
| - delegate.setIcon(getIcon(value)); |
131 | 131 | delegate.setText(getText(value));
|
| 132 | + delegate.setIcon(getIcon(value)); |
| 133 | + setToolTipText(getToolTipText(value)); |
132 | 134 |
|
133 |
| -// datasetColorPanel.setPreferredSize(new Dimension(this.getWidth(), 5)); |
| 135 | + datasetColorPanel.setPreferredSize(new Dimension(this.getWidth(), 5)); |
134 | 136 | datasetColorPanel.setBackground(getColor(value));
|
135 | 137 |
|
136 | 138 | return this;
|
@@ -199,6 +201,19 @@ private String getText(Object value) {
|
199 | 201 | return null;
|
200 | 202 | }
|
201 | 203 |
|
| 204 | + private String getToolTipText(Object value) { |
| 205 | + if(value instanceof RankingOption) { |
| 206 | + var rankingOption = (RankingOption) value; |
| 207 | + var sb = new StringBuilder("<html>"); |
| 208 | + var ds = rankingOption.getDataSet(); |
| 209 | + if (ds != null) { |
| 210 | + sb.append("<b>Dataset: </b>").append(ds.getName()); |
| 211 | + } |
| 212 | + return sb.append("</html>").toString(); |
| 213 | + } |
| 214 | + return null; |
| 215 | + } |
| 216 | + |
202 | 217 | private Color getColor(Object value) {
|
203 | 218 | if(value instanceof RankingOption) {
|
204 | 219 | var rankingOption = (RankingOption) value;
|
|
0 commit comments