source: josm/trunk/src/org/openstreetmap/josm/gui/dialogs/relation/MemberTableMemberCellRenderer.java@ 9223

Last change on this file since 9223 was 9223, checked in by Don-vip, 8 years ago

fix #12259 - adjust colors contrast in relation editor and history dialog

  • Property svn:eol-style set to native
File size: 1.5 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.gui.dialogs.relation;
3
4import java.awt.Component;
5import java.awt.Rectangle;
6
7import javax.swing.JTable;
8
9import org.openstreetmap.josm.data.osm.OsmPrimitive;
10import org.openstreetmap.josm.gui.DefaultNameFormatter;
11import org.openstreetmap.josm.tools.ImageProvider;
12
13/**
14 * "Refers to" column in relation editor's member list.
15 */
16public class MemberTableMemberCellRenderer extends MemberTableCellRenderer {
17
18 /**
19 * Constructs a new {@code MemberTableMemberCellRenderer}.
20 */
21 public MemberTableMemberCellRenderer() {
22 super();
23 }
24
25 protected void renderPrimitive(OsmPrimitive primitive, Rectangle cellSize) {
26 // Make icon the full height of the table cell. Icon background is square.
27 setIcon(ImageProvider.getPadded(primitive, cellSize));
28 setText(primitive.getDisplayName(DefaultNameFormatter.getInstance()));
29 setToolTipText(DefaultNameFormatter.getInstance().buildDefaultToolTip(primitive));
30 }
31
32 @Override
33 public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus,
34 int row, int column) {
35
36 reset();
37 if (value == null)
38 return this;
39
40 Rectangle cellSize = table.getCellRect(row, column, false);
41
42 OsmPrimitive primitive = (OsmPrimitive) value;
43 renderBackgroundForeground(getModel(table), primitive, isSelected);
44 renderPrimitive(primitive, cellSize);
45 return this;
46 }
47}
Note: See TracBrowser for help on using the repository browser.