JAL-1715 implemented selection validation for the new PDB Query interface
[jalview.git] / src / jalview / jbgui / GPDBSearchPanel.java
index 29a0014..e74f0ef 100644 (file)
@@ -30,6 +30,8 @@ import java.awt.BorderLayout;
 import java.awt.Dimension;
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
+import java.awt.event.MouseAdapter;
+import java.awt.event.MouseEvent;
 
 import javax.swing.JButton;
 import javax.swing.JComboBox;
@@ -108,6 +110,21 @@ tbl_summary);
   private void jbInit() throws Exception
   {
     tbl_summary.setAutoCreateRowSorter(true);
+    tbl_summary.addMouseListener(new MouseAdapter()
+    {
+      public void mouseClicked(MouseEvent e)
+      {
+        if (tbl_summary.getSelectedRows().length > 0)
+        {
+          btn_ok.setEnabled(true);
+        }
+        else
+        {
+          btn_ok.setEnabled(false);
+        }
+      }
+    });
+
     btn_back.setFont(new java.awt.Font("Verdana", 0, 12));
     btn_back.setText(MessageManager.getString("action.back"));
     btn_back.addActionListener(new java.awt.event.ActionListener()
@@ -117,6 +134,8 @@ tbl_summary);
         btn_back_ActionPerformed();
       }
     });
+
+    btn_ok.setEnabled(false);
     btn_ok.setFont(new java.awt.Font("Verdana", 0, 12));
     btn_ok.setText(MessageManager.getString("action.ok"));
     btn_ok.addActionListener(new java.awt.event.ActionListener()
@@ -136,6 +155,7 @@ tbl_summary);
       }
     });
 
+
     scrl_searchResult.setPreferredSize(new Dimension(500, 300));
     scrl_searchResult
             .setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);