package circdesignagui; import java.awt.BorderLayout; import javax.swing.JPanel; import circdesigna.SequenceDesigner.AlternativeResult; public class CircDesigNA_ResultsView extends JPanel{ private CircDesigNA_Context context; private String newDomainDefs = null; public CircDesigNA_ResultsView(final CircDesigNA_Context context) { this.context = context; } public void init(){ setLayout(new BorderLayout()); final DnaDesignOutputPanel output = new DnaDesignOutputPanel(context.getDesigner()); add(new CircDesigNA_BasicView(context, output, "Results", "Return to options", "View design options", "Design", "Return to the design view keeping the current sequence.") { public void forward() { AlternativeResult ar = output.getBestChild(); if (ar != null){ String newDomainDefs = context.getDesigner().getResult(ar, new boolean[]{true}); context.openDesignViewWithDomainDefs(newDomainDefs); } else { context.openDesignView(); } } public void back() { //context.openRunningDesignerView(); context.openDesignOptionsView(); } }); /* Auto update new Thread(){ public void run(){ while(context.getCurrentView() == CircDesigNA_ResultsView.this){ output.fetchResults(); try { Thread.sleep(100); } catch (InterruptedException e) { e.printStackTrace(); } } } }.start(); */ validate(); } }