Index: /applications/editors/josm/core_0.5/src/org/openstreetmap/josm/gui/dialogs/RelationEditor.java
===================================================================
--- /applications/editors/josm/core_0.5/src/org/openstreetmap/josm/gui/dialogs/RelationEditor.java	(revision 4667)
+++ /applications/editors/josm/core_0.5/src/org/openstreetmap/josm/gui/dialogs/RelationEditor.java	(revision 4668)
@@ -13,4 +13,5 @@
 import java.beans.PropertyChangeEvent;
 import java.beans.PropertyChangeListener;
+import java.util.Collections;
 import java.util.Map.Entry;
 
@@ -43,5 +44,5 @@
  * In the basic form, it provides two tables, one with the relation tags
  * and one with the relation members. (Relation tags can be edited through 
- * the normal properties dialog as well, if you manage to get an relation 
+ * the normal properties dialog as well, if you manage to get a relation 
  * selected!)
  * 
@@ -208,5 +209,5 @@
 		JPanel buttonPanel = new JPanel(new GridLayout(1,3));
 		
-		buttonPanel.add(createButton(marktr("Add Selected"),tr("Add all currently selected objects as members"), KeyEvent.VK_S, new ActionListener() {
+		buttonPanel.add(createButton(marktr("Add Selected"),tr("Add all currently selected objects as members"), KeyEvent.VK_A, new ActionListener() {
 			public void actionPerformed(ActionEvent e) {
 				addSelected();
@@ -214,5 +215,5 @@
 		}));
 
-		buttonPanel.add(createButton(marktr("Delete"),tr("Remove the selected member from this relation"), KeyEvent.VK_D, new ActionListener() {
+		buttonPanel.add(createButton(marktr("Delete"),tr("Remove the member in the current table row from this relation"), KeyEvent.VK_D, new ActionListener() {
 			public void actionPerformed(ActionEvent e) {
 				int row = memberTable.getSelectedRow();
@@ -222,4 +223,12 @@
 				clone.members.remove(mem);
 				refreshTables();
+			}
+		}));
+
+		buttonPanel.add(createButton(marktr("Select"),tr("Highlight the member from the current table row as JOSM's selection"), KeyEvent.VK_S, new ActionListener() {
+			public void actionPerformed(ActionEvent e) {
+				int row = memberTable.getSelectedRow();
+				OsmPrimitive p = (OsmPrimitive) memberTable.getValueAt(row, 1);
+				Main.ds.setSelected(Collections.singleton(p));
 			}
 		}));
