Index: /applications/editors/josm/plugins/tageditor/build.xml
===================================================================
--- /applications/editors/josm/plugins/tageditor/build.xml	(revision 20196)
+++ /applications/editors/josm/plugins/tageditor/build.xml	(revision 20197)
@@ -28,5 +28,5 @@
 
 
-	<property name="commit.message" value="Tageditor: fixed josm bug 2416" />
+	<property name="commit.message" value="Fixed rendering of background color for selected cells" />
 	<property name="plugin.main.version" value="3015" />
 
Index: /applications/editors/josm/plugins/tageditor/src/org/openstreetmap/josm/plugins/tageditor/editor/TableCellRenderer.java
===================================================================
--- /applications/editors/josm/plugins/tageditor/src/org/openstreetmap/josm/plugins/tageditor/editor/TableCellRenderer.java	(revision 20196)
+++ /applications/editors/josm/plugins/tageditor/src/org/openstreetmap/josm/plugins/tageditor/editor/TableCellRenderer.java	(revision 20197)
@@ -120,6 +120,12 @@
 	 * @param model the tag editor model 
 	 */
-	protected void renderBackgroundColor(TagModel tagModel, TagEditorModel model) {
-		setBackground(UIManager.getColor("Table.background")); 
+	protected void renderColor(TagModel tagModel, TagEditorModel model, boolean isSelected) {
+		if (isSelected){
+			setBackground(UIManager.getColor("Table.selectionBackground"));
+			setForeground(UIManager.getColor("Table.selectionForeground"));
+		} else {
+			setBackground(UIManager.getColor("Table.background"));
+			setForeground(UIManager.getColor("Table.foreground"));
+		}		
 		if (belongsToSelectedPreset(tagModel, model)) {
 			setBackground(BG_COLOR_HIGHLIGHTED);
@@ -143,15 +149,4 @@
 		
 		resetRenderer();
-		
-		// set background color
-		//
-		if (isSelected){
-			setBackground(UIManager.getColor("Table.selectionBackground"));
-			setForeground(UIManager.getColor("Table.selectionForeground"));
-		} else {
-			setBackground(UIManager.getColor("Table.background"));
-			setForeground(UIManager.getColor("Table.foreground"));
-		}
-
 		TagModel tagModel  = (TagModel)value;
 		switch(vColIndex) { 
@@ -159,5 +154,5 @@
 			case 1: renderTagValue(tagModel); break;
 		}
-		renderBackgroundColor(tagModel, (TagEditorModel)table.getModel());
+		renderColor(tagModel, (TagEditorModel)table.getModel(),isSelected);
 		if (hasFocus && isSelected) {
 			if (table.getSelectedColumnCount() == 1 && table.getSelectedRowCount() == 1) {
