JAL-1700 made PDB service error mechanism more user friendly
[jalview.git] / src / jalview / jbgui / GPDBSearchPanel.java
index e74f0ef..ec7d0f8 100644 (file)
@@ -33,10 +33,12 @@ import java.awt.event.ActionListener;
 import java.awt.event.MouseAdapter;
 import java.awt.event.MouseEvent;
 
+import javax.swing.ImageIcon;
 import javax.swing.JButton;
 import javax.swing.JComboBox;
 import javax.swing.JFrame;
 import javax.swing.JInternalFrame;
+import javax.swing.JLabel;
 import javax.swing.JPanel;
 import javax.swing.JScrollPane;
 import javax.swing.JTabbedPane;
@@ -73,9 +75,16 @@ public abstract class GPDBSearchPanel extends JPanel
   
   protected JTable tbl_summary = new JTable();
 
+  protected StringBuilder errorWarning = new StringBuilder();
+
   protected JScrollPane scrl_searchResult = new JScrollPane(
 tbl_summary);
 
+  protected ImageIcon warningImage = new ImageIcon(getClass().getResource(
+          "/images/warning.gif"));
+
+  protected JLabel lbl_warning = new JLabel(warningImage);
+
   private JTabbedPane tabbedPane = new JTabbedPane();
 
   private PDBDocFieldPreferences pdbDocFieldPrefs = new PDBDocFieldPreferences(
@@ -109,6 +118,9 @@ tbl_summary);
    */
   private void jbInit() throws Exception
   {
+    lbl_warning.setVisible(false);
+    lbl_warning.setFont(new java.awt.Font("Verdana", 0, 12));
+
     tbl_summary.setAutoCreateRowSorter(true);
     tbl_summary.addMouseListener(new MouseAdapter()
     {
@@ -171,7 +183,8 @@ tbl_summary);
     });
 
     populateCmbSearchTargetOptions();
-
+    txt_search.setToolTipText(MessageManager
+            .getString("label.separate_multiple_accession_ids"));
     txt_search.setFont(new java.awt.Font("Verdana", 0, 12));
     txt_search.getDocument().addDocumentListener(new DocumentListener()
     {
@@ -223,6 +236,7 @@ tbl_summary);
     pnl_results.add(tabbedPane);
     pnl_inputs.add(cmb_searchTarget);
     pnl_inputs.add(txt_search);
+    pnl_inputs.add(lbl_warning);
 
     this.setLayout(mainLayout);
     this.add(pnl_inputs, java.awt.BorderLayout.NORTH);