Index: /trunk/src/org/openstreetmap/josm/gui/history/VersionTable.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/history/VersionTable.java	(revision 5621)
+++ /trunk/src/org/openstreetmap/josm/gui/history/VersionTable.java	(revision 5622)
@@ -39,4 +39,5 @@
 public class VersionTable extends JTable implements Observer{
     private VersionTablePopupMenu popupMenu;
+    private final HistoryBrowserModel model;
 
     protected void build() {
@@ -49,5 +50,5 @@
         putClientProperty("terminateEditOnFocusLost", true);
         popupMenu = new VersionTablePopupMenu();
-        addMouseListener(new PopupMenuTrigger());
+        addMouseListener(new MouseListener());
         getModel().addTableModelListener(new TableModelListener() {
             @Override
@@ -66,4 +67,5 @@
         model.addObserver(this);
         build();
+        this.model = model;
     }
 
@@ -93,8 +95,15 @@
     }
 
-    class PopupMenuTrigger extends MouseAdapter {
+    class MouseListener extends MouseAdapter {
         @Override
         public void mousePressed(MouseEvent e) {
-            showPopup(e);
+            if (!showPopup(e) && e.getButton() == MouseEvent.BUTTON1) {
+                int row = rowAtPoint(e.getPoint());
+                int col = columnAtPoint(e.getPoint());
+                if (row > 0 && (col == VersionTableColumnModel.COL_DATE || col == VersionTableColumnModel.COL_USER)) {
+                    model.getVersionTableModel().setCurrentPointInTime(row);
+                    model.getVersionTableModel().setReferencePointInTime(row - 1);
+                }
+            }
         }
         @Override
@@ -102,8 +111,10 @@
             showPopup(e);
         }
-        private void showPopup(MouseEvent e) {
+        private boolean showPopup(MouseEvent e) {
             if (e.isPopupTrigger()) {
                 showPopupMenu(e);
+                return true;
             }
+            return false;
         }
     }
@@ -177,4 +188,5 @@
         }
 
+        @Override
         public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) {
             if (value == null) return null;
@@ -185,4 +197,5 @@
         }
 
+        @Override
         public Object getCellEditorValue() {
             btn.removeItemListener(this);
@@ -192,10 +205,4 @@
         public void itemStateChanged(ItemEvent e) {
             fireEditingStopped();
-        }
-    }
-
-    public static class LabelRenderer implements TableCellRenderer {
-        public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus,int row,int column) {
-            return (Component) value;
         }
     }
Index: /trunk/src/org/openstreetmap/josm/gui/history/VersionTableColumnModel.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/history/VersionTableColumnModel.java	(revision 5621)
+++ /trunk/src/org/openstreetmap/josm/gui/history/VersionTableColumnModel.java	(revision 5622)
@@ -14,4 +14,11 @@
  */
 public class VersionTableColumnModel extends DefaultTableColumnModel {
+
+    public static final int COL_VERSION = 0;
+    public static final int COL_REFERENCE = 1;
+    public static final int COL_CURRENT = 2;
+    public static final int COL_DATE = 3;
+    public static final int COL_USER = 4;
+
     protected void createColumns() {
         TableColumn col = null;
