@SuppressWarnings("serial")
public class EBIFetchPanel extends GEBIFetchPanel
{
+ private SequenceFetcher seqFetcher;
+
+ public EBIFetchPanel()
+ {
+ }
+
+ public EBIFetchPanel(SequenceFetcher seqFetcher)
+ {
+ this();
+ this.seqFetcher = seqFetcher;
+ }
+
public static void main(String[] args)
{
SwingUtilities.invokeLater(new Runnable()
@Override
public void okActionPerformed()
{
- System.out.println("ok! pressed!");
+ processPDBResponseData();
}
+
@Override
public void backActionPerformed()
{
mainFrame.dispose();
}
+ private void processPDBResponseData()
+ {
+ mainFrame.dispose();
+ StringBuilder selectedIds = new StringBuilder();
+ for (PDBSummaryListModel dataSelected : jListSearchResult
+ .getSelectedValuesList())
+ {
+ selectedIds.append(";").append(dataSelected.getPdbId());
+ }
+ String ids = selectedIds.deleteCharAt(0).toString();
+ seqFetcher.textArea.setText(ids);
+ Thread worker = new Thread(seqFetcher);
+
+ // Thread worker = new Thread(this);
+ worker.start();
+ }
+
+ // @Override
+ // public void run()
+ // {
+ // for (PDBSummaryListModel sum : jListSearchResult
+ // .getSelectedValuesList())
+ // {
+ // System.out.println("you selected ------------> " + sum.getPdbId());
+ // }
+ // seqFetcher.guiWindow.setProgressBar(MessageManager
+ // .getString("status.processing"), Thread.currentThread()
+ // .hashCode());
+ // try
+ // {
+ // Thread.sleep(1000 * 2);
+ // } catch (InterruptedException e)
+ // {
+ // e.printStackTrace();
+ // }
+ // seqFetcher.guiWindow.setProgressBar(null, Thread.currentThread()
+ // .hashCode());
+ // }
+
}