Index: trunk/src/org/openstreetmap/josm/gui/history/HistoryViewerPanel.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/history/HistoryViewerPanel.java	(revision 17919)
+++ trunk/src/org/openstreetmap/josm/gui/history/HistoryViewerPanel.java	(revision 17921)
@@ -43,5 +43,7 @@
     }
 
-    protected abstract JTable buildTable(PointInTimeType pointInTimeType);
+    protected abstract JTable buildReferenceTable();
+
+    protected abstract JTable buildCurrentTable();
 
     private void build() {
@@ -84,5 +86,5 @@
         gc.fill = GridBagConstraints.BOTH;
         gc.anchor = GridBagConstraints.NORTHWEST;
-        add(embedInScrollPane(buildTable(PointInTimeType.REFERENCE_POINT_IN_TIME)), gc);
+        add(embedInScrollPane(buildReferenceTable()), gc);
 
         gc.gridx = 1;
@@ -94,5 +96,5 @@
         gc.fill = GridBagConstraints.BOTH;
         gc.anchor = GridBagConstraints.NORTHWEST;
-        add(embedInScrollPane(buildTable(PointInTimeType.CURRENT_POINT_IN_TIME)), gc);
+        add(embedInScrollPane(buildCurrentTable()), gc);
     }
 
Index: trunk/src/org/openstreetmap/josm/gui/history/NodeListViewer.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/history/NodeListViewer.java	(revision 17919)
+++ trunk/src/org/openstreetmap/josm/gui/history/NodeListViewer.java	(revision 17921)
@@ -38,5 +38,14 @@
 
     @Override
-    protected JTable buildTable(PointInTimeType pointInTimeType) {
+    protected JTable buildReferenceTable() {
+        return buildTable(PointInTimeType.REFERENCE_POINT_IN_TIME, "table.referencenodelisttable");
+    }
+
+    @Override
+    protected JTable buildCurrentTable() {
+        return buildTable(PointInTimeType.CURRENT_POINT_IN_TIME, "table.currentnodelisttable");
+    }
+
+    private JTable buildTable(PointInTimeType pointInTimeType, String name) {
         final DiffTableModel tableModel = model.getNodeListTableModel(pointInTimeType);
         final NodeListTableColumnModel columnModel = new NodeListTableColumnModel();
@@ -44,4 +53,5 @@
         TableHelper.setFont(table, getClass());
         tableModel.addTableModelListener(new ReversedChangeListener(table, columnModel, tr("The nodes of this way are in reverse order")));
+        table.setName(name);
         table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
         selectionSynchronizer.participateInSynchronizedSelection(table.getSelectionModel());
Index: trunk/src/org/openstreetmap/josm/gui/history/RelationMemberListViewer.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/history/RelationMemberListViewer.java	(revision 17919)
+++ trunk/src/org/openstreetmap/josm/gui/history/RelationMemberListViewer.java	(revision 17921)
@@ -29,5 +29,14 @@
 
     @Override
-    protected JTable buildTable(PointInTimeType pointInTimeType) {
+    protected JTable buildReferenceTable() {
+        return buildTable(PointInTimeType.REFERENCE_POINT_IN_TIME, "table.referencememberlisttable");
+    }
+
+    @Override
+    protected JTable buildCurrentTable() {
+        return buildTable(PointInTimeType.CURRENT_POINT_IN_TIME, "table.currentmemberlisttable");
+    }
+
+    private JTable buildTable(PointInTimeType pointInTimeType, String name) {
         final DiffTableModel tableModel = model.getRelationMemberTableModel(pointInTimeType);
         final RelationMemberTableColumnModel columnModel = new RelationMemberTableColumnModel();
@@ -36,4 +45,5 @@
         tableModel.addTableModelListener(new ReversedChangeListener(
                 table, columnModel, tr("The members of this relation are in reverse order")));
+        table.setName(name);
         table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
         selectionSynchronizer.participateInSynchronizedSelection(table.getSelectionModel());
Index: trunk/src/org/openstreetmap/josm/gui/history/TagInfoViewer.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/history/TagInfoViewer.java	(revision 17919)
+++ trunk/src/org/openstreetmap/josm/gui/history/TagInfoViewer.java	(revision 17921)
@@ -62,5 +62,14 @@
 
     @Override
-    protected JTable buildTable(PointInTimeType pointInTime) {
+    protected JTable buildReferenceTable() {
+        return buildTable(PointInTimeType.REFERENCE_POINT_IN_TIME);
+    }
+
+    @Override
+    protected JTable buildCurrentTable() {
+        return buildTable(PointInTimeType.CURRENT_POINT_IN_TIME);
+    }
+
+    private JTable buildTable(PointInTimeType pointInTime) {
         TagTableModel tagTableModel = model.getTagTableModel(pointInTime);
         JTable table = new JTable(tagTableModel, new TagTableColumnModel());
