source: josm/trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/AbstractCellRenderer.java@ 19080

Last change on this file since 19080 was 19080, checked in by taylor.smock, 9 months ago

See #23671: Deprecate Utils#isBlank and replace instances of it with Utils#isStripEmpty

As noted in r19079, the two functions were identical in behavior.

  • Property svn:eol-style set to native
File size: 2.3 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.gui.dialogs.changeset;
3
4import static org.openstreetmap.josm.tools.I18n.tr;
5
6import java.awt.Font;
7import java.time.Instant;
8import java.time.format.FormatStyle;
9
10import javax.swing.JComponent;
11import javax.swing.JLabel;
12import javax.swing.UIManager;
13import javax.swing.table.TableCellRenderer;
14
15import org.openstreetmap.josm.data.osm.User;
16import org.openstreetmap.josm.tools.Utils;
17import org.openstreetmap.josm.tools.date.DateUtils;
18
19/**
20 * Superclass of changeset cell renderers.
21 * @since 7715
22 */
23public abstract class AbstractCellRenderer extends JLabel implements TableCellRenderer {
24
25 protected void reset(JComponent c, boolean tableFont) {
26 c.setBackground(UIManager.getColor("Table.background"));
27 c.setForeground(UIManager.getColor("Table.foreground"));
28 if (tableFont) {
29 c.setFont(UIManager.getFont("Table.font"));
30 }
31 c.setToolTipText(null);
32 c.setOpaque(true);
33 }
34
35 protected void reset() {
36 reset(this, true);
37 }
38
39 protected void renderColors(JComponent c, boolean isSelected) {
40 if (isSelected) {
41 c.setBackground(UIManager.getColor("Table.selectionBackground"));
42 c.setForeground(UIManager.getColor("Table.selectionForeground"));
43 } else {
44 c.setBackground(UIManager.getColor("Table.background"));
45 c.setForeground(UIManager.getColor("Table.foreground"));
46 }
47 }
48
49 protected void renderColors(boolean isSelected) {
50 renderColors(this, isSelected);
51 }
52
53 protected void renderId(long id) {
54 setText(Long.toString(id));
55 setToolTipText(null);
56 }
57
58 protected void renderUser(User user) {
59 if (user == null || Utils.isStripEmpty(user.getName())) {
60 setFont(UIManager.getFont("Table.font").deriveFont(Font.ITALIC));
61 setText(tr("anonymous"));
62 } else {
63 setFont(UIManager.getFont("Table.font"));
64 setText(user.getName());
65 setToolTipText(user.getName());
66 }
67 }
68
69 protected void renderInstant(Instant d) {
70 if (d == null) {
71 setText("");
72 } else {
73 setText(DateUtils.getDateTimeFormatter(FormatStyle.SHORT, FormatStyle.SHORT).format(d));
74 }
75 setToolTipText(null);
76 }
77}
Note: See TracBrowser for help on using the repository browser.