1 package fr.ifremer.quadrige3.ui.swing.table.renderer;
2
3 /*-
4 * #%L
5 * Reef DB :: UI
6 * %%
7 * Copyright (C) 2014 - 2017 Ifremer
8 * %%
9 * This program is free software: you can redistribute it and/or modify
10 * it under the terms of the GNU Affero General Public License as published by
11 * the Free Software Foundation, either version 3 of the License, or
12 * (at your option) any later version.
13 *
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
18 *
19 * You should have received a copy of the GNU Affero General Public License
20 * along with this program. If not, see <http://www.gnu.org/licenses/>.
21 * #L%
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 * @author peck7 on 26/09/2017.
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 // reset foreground and background color
46 label.setForeground(table.getForeground());
47 label.setBackground(table.getBackground());
48
49 return label;
50 }
51 }