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

Last change on this file since 1626 was 1626, checked in by stoecker, 15 years ago

fixed Java 1.5 problems

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