source: josm/trunk/src/org/openstreetmap/josm/gui/conflict/pair/tags/TagMergeTableCellRenderer.java@ 2017

Last change on this file since 2017 was 2017, checked in by Gubaer, 15 years ago

removed OptionPaneUtil
cleanup of deprecated Layer API
cleanup of deprecated APIs in OsmPrimitive and Way
cleanup of imports

File size: 1.3 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.gui.conflict.pair.tags;
3
4import static org.openstreetmap.josm.tools.I18n.tr;
5
6import java.awt.Color;
7import java.awt.Component;
8
9import javax.swing.JLabel;
10import javax.swing.JTable;
11import javax.swing.table.TableCellRenderer;
12
13public abstract class TagMergeTableCellRenderer extends JLabel implements TableCellRenderer {
14
15 protected abstract void renderKey(TagMergeItem item, boolean isSelected );
16
17 protected abstract void renderValue(TagMergeItem item, boolean isSelected);
18
19 protected void reset() {
20 setOpaque(true);
21 setBackground(Color.white);
22 setForeground(Color.black);
23 }
24
25 public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row,
26 int col) {
27
28 reset();
29 TagMergeItem item = (TagMergeItem)value;
30 switch(col) {
31 case 0:
32 renderKey(item, isSelected);
33 break;
34 case 1:
35 renderValue(item, isSelected);
36 break;
37 default:
38 // should not happen, but just in case
39 throw new IllegalArgumentException(tr("Parameter 'col' must be 0 or 1. Got {0}", col));
40 }
41 return this;
42 }
43
44}
Note: See TracBrowser for help on using the repository browser.