From d0e841a6c3ae32d70844bc4153fc3e9a7940cbca Mon Sep 17 00:00:00 2001
From: gpawel <gpawel>
Date: Thu, 17 Nov 2011 12:53:34 +0000
Subject: [PATCH] LMS-2650 double click on experiment in experiment picker

SVN: 23705
---
 .../api/gui/ExperimentPickerDialog.java       | 21 +++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/ExperimentPickerDialog.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/ExperimentPickerDialog.java
index 92362991984..32552882ebd 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/ExperimentPickerDialog.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/client/api/gui/ExperimentPickerDialog.java
@@ -18,6 +18,8 @@ package ch.systemsx.cisd.openbis.dss.client.api.gui;
 
 import java.awt.Dimension;
 import java.awt.Point;
+import java.awt.event.MouseAdapter;
+import java.awt.event.MouseEvent;
 import java.beans.PropertyChangeEvent;
 import java.beans.PropertyChangeListener;
 import java.util.ArrayList;
@@ -64,6 +66,7 @@ public class ExperimentPickerDialog extends AbstractEntityPickerDialog
         table = createTable(prepareData(experiments));
         filterField = createFilterField(table);
         optionPane = createOptionPane(filterField, table, this);
+        createTableListener(table, optionPane);
 
         this.setContentPane(optionPane);
     }
@@ -138,6 +141,24 @@ public class ExperimentPickerDialog extends AbstractEntityPickerDialog
         return table;
     }
 
+    private static void createTableListener(final JTable table, final JOptionPane optionPane)
+    {
+        table.addMouseListener(new MouseAdapter()
+            {
+                @Override
+                public void mouseClicked(MouseEvent e)
+                {
+                    if (e.getClickCount() == 2)
+                    {
+                        if (table.getSelectedRow() != -1)
+                        {
+                            optionPane.setValue(JOptionPane.OK_OPTION);
+                        }
+                    }
+                }
+            });
+    }
+
     private static JTextField createFilterField(final JTable table)
     {
         final JTextField filterField = new JTextField();
-- 
GitLab