1 package fr.ifremer.quadrige3.ui.swing.table.renderer;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 import fr.ifremer.quadrige3.ui.swing.ApplicationUIUtil;
25
26 import javax.swing.JLabel;
27 import javax.swing.JTable;
28 import javax.swing.table.DefaultTableCellRenderer;
29 import java.awt.Component;
30
31
32
33
34 public class MultiLineStringCellRenderer extends DefaultTableCellRenderer {
35
36 @Override
37 public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
38
39 if (value instanceof String) {
40 value = ApplicationUIUtil.getHtmlString((String) value);
41 }
42
43 JLabel label = (JLabel) super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
44
45
46 label.setForeground(table.getForeground());
47 label.setBackground(table.getBackground());
48
49 return label;
50 }
51 }