Example usage for java.awt CardLayout show

List of usage examples for java.awt CardLayout show

Introduction

In this page you can find the example usage for java.awt CardLayout show.

Prototype

public void show(Container parent, String name) 

Source Link

Document

Flips to the component that was added to this layout with the specified name , using addLayoutComponent .

Usage

From source file:com.peterbochs.PeterBochsDebugger.java

private void jRegisterToggleButtonActionPerformed(ActionEvent evt) {
    final CardLayout cl = (CardLayout) (jMainPanel.getLayout());
    if (jRegisterToggleButton.isSelected()) {
        registerPanelScrollPane.setViewportView(registerPanel);
        cl.show(jMainPanel, "jMaximizableTabbedPane_BasePanel1");
        currentPanel = "jMaximizableTabbedPane_BasePanel1";
    }//from   ww w  . ja  v  a  2  s.c om
    // else {
    // cl.show(jMainPanel, "jMaximizableTabbedPane_BasePanel1");
    // currentPanel = "jMaximizableTabbedPane_BasePanel1";
    // SwingUtilities.invokeLater(new Runnable() {
    // public void run() {
    // if
    // (jRunBochsButton.getText().equals(MyLanguage.getString("Pause_bochs")))
    // {
    // cl.show(jMainPanel, "Running Label");
    // }
    // }
    // });
    // }
}

From source file:com.peterbochs.PeterBochsDebugger.java

public void jSourceLevelDebuggerToggleButtonActionPerformed(ActionEvent evt) {
    CardLayout cl = (CardLayout) (jMainPanel.getLayout());
    if (jSourceLevelDebuggerToggleButton.isSelected() || evt == null) {
        sourceLevelDebugger.registerPanelScrollPane.setViewportView(registerPanel);
        cl.show(jMainPanel, "sourceLevelDebugger");
        currentPanel = "sourceLevelDebugger";
    } else {//w w w. j av a  2 s  . com
        cl.show(jMainPanel, "jMaximizableTabbedPane_BasePanel1");
        currentPanel = "jMaximizableTabbedPane_BasePanel1";
    }

    if (evt == null) {
        jSourceLevelDebuggerToggleButton.setSelected(true);
    }
}

From source file:com.peterbochs.PeterBochsDebugger.java

protected void updateOSDebugInfo() {
    long size = 0;
    try {/*  w  w  w. j  a  v a 2 s  .  co  m*/
        String magicByte = getMemoryStr(Global.osDebug, 8, true);
        CardLayout cl = (CardLayout) (jOSDebugStandardPanel.getLayout());
        if (magicByte.equals("PETER---")) {
            size = CommonLib.getInt(getMemory(Global.osDebug + 8, 4, true), 0);
            String xml = getMemoryStr(Global.osDebug + 12, (int) size, true).trim();
            // xml = CommonLib.readFile("test.xml");
            OSDebugInfoHelper.jOSDebugInformationPanel = jOSDebugInformationPanel1;

            OSDebugInfoHelper.addData(magicByte, size, xml);
            this.jOSDebugInformationPanel1.jXMLEditorPane.setText(xml);
            cl.show(jOSDebugStandardPanel, "jOSDebugInformationPanel1");
        } else {
            cl.show(jOSDebugStandardPanel, "OS debug error label");
        }
    } catch (OutOfMemoryError ex) {
        System.gc();
        System.out.println("Size probably too large? size=" + size);
        ex.printStackTrace();
    }
}

From source file:src.gui.ItSIMPLE.java

public void setMainTabbedPaneSelectedIndex(int index) {
    //mainTabbedPane.setSelectedIndex(index);
    String selectedtab = "";
    switch (index) {

    case 0: {// uml
        selectedtab = "UML";
    }//from  w  ww.  java2s.c  o  m
        break;

    case 1: {// petri
        selectedtab = "Petri Net";
    }
        break;

    case 2: {// plan sim
        selectedtab = "PDDL";
    }
        break;

    case 3: {// planning
        selectedtab = "Planning";
    }
        break;

    }

    CardLayout cl = (CardLayout) (mainTabbedPane.getLayout());
    cl.show(mainTabbedPane, selectedtab);
}

From source file:src.gui.ItSIMPLE.java

private JPanel getMainTabbedPane() {
    if (mainTabbedPane == null) {
        mainTabbedPane = new JPanel(new CardLayout());
        mainTabbedPane.add(getUmlSplitPane(), "Modeling");
        mainTabbedPane.add(getAnalysisPane(), "Analysis");
        //mainTabbedPane.add(getPetriSplitPane(), "Petri Net");
        mainTabbedPane.add(getPddlSplitPane(), "PDDL");
        mainTabbedPane.add(getPlanSimPane(), "Planning");
        //mainTabbedPane.addChangeListener(new ChangeListener(){
        //              public void stateChanged(ChangeEvent evt) {
        //                  switch(mainTabbedPane.getSelectedIndex()){
        ///*from w w w.j a  v a2s.  c o  m*/
        //                  case 1:{
        //                  }
        //                  break;
        //
        //                  case 2:{
        //                  }
        //                  break;
        //
        //                  }
        //              }
        //          });                        

        CardLayout cl = (CardLayout) (mainTabbedPane.getLayout());
        cl.show(mainTabbedPane, "UML");

    }
    return mainTabbedPane;
}

From source file:src.gui.ItSIMPLE.java

/**
 * This method initializes movieMakerToolBar
 *
 * @return javax.swing.JToolBar/*from   w  w  w  .  j  av  a2  s  .c o  m*/
 */
private JToolBar getMovieMakerToolBar() {

    JToolBar movieMakerToolBar = new JToolBar();
    movieMakerToolBar.setRollover(true);

    // create the buttons

    // generate movie
    JButton generateMovieButton = new JButton("Generate Movie",
            new ImageIcon("resources/images/makemovie.png"));
    generateMovieButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent e) {

            // the thread is created so the status bar can be refreshed
            new Thread() {
                public void run() {
                    ItTreeNode selectedNode = (ItTreeNode) problemsPlanTree.getLastSelectedPathComponent();
                    if (selectedNode != null && selectedNode.getLevel() == 3) {

                        Element problem = selectedNode.getData();
                        movie = PlanSimulator.getMovie(xmlPlan, problem);
                        //XMLUtilities.printXML(xmlPlan);
                        //XMLUtilities.printXML(movie);

                        //IN CASE WE WANT TO RUN THE METRICS WITH SIMULATION
                        //Element domain = problem.getParentElement().getParentElement();
                        //Element metrics = PlanSimulator.createMetricsNode(problem, domain);
                        //if(metrics.getChildren().size() > 0){
                        //    PlanSimulator.createMetricDatasets(metrics, xmlPlan, problem, domain, movie);
                        //}
                        //XMLUtilities.printXML(metrics);

                        PlanNavigationList.getInstance().setList(xmlPlan, movie,
                                problem.getParentElement().getParentElement(),
                                (JPanel) movieMakerSplitPane.getLeftComponent(),
                                (JPanel) movieMakerSplitPane.getRightComponent());
                        replanMenu.setEnabled(true);
                    }
                }
            }.start();
        }
    });
    movieMakerToolBar.add(generateMovieButton);

    // back
    JButton backButton = new JButton("Backward", new ImageIcon("resources/images/backward.png"));
    backButton.setToolTipText("Backward");
    backButton.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            JList navigationList = PlanNavigationList.getInstance().getPlanList();
            final int selected = navigationList.getSelectedIndex();
            if (selected > 0) {
                navigationList.setSelectedIndex(selected - 1);
            }
        }

    });
    movieMakerToolBar.add(backButton);

    // forward
    JButton forwardButton = new JButton("Forward", new ImageIcon("resources/images/forward.png"));
    forwardButton.setToolTipText("Forward");
    forwardButton.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            JList navigationList = PlanNavigationList.getInstance().getPlanList();
            final int selected = navigationList.getSelectedIndex();
            if (selected > -1 && selected < navigationList.getModel().getSize() - 1) {
                navigationList.setSelectedIndex(selected + 1);
            }
        }

    });
    movieMakerToolBar.add(forwardButton);

    movieMakerToolBar.addSeparator();

    // zoom in
    //JButton zoomInButton = new JButton("Zoom In",new ImageIcon("resources/images/zoomIN.png"));
    JButton zoomInButton = new JButton(new ImageIcon("resources/images/zoomIN.png"));
    zoomInButton.setToolTipText("Zoom In");
    zoomInButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent e) {

            try {
                ItGraph leftGraph = (ItGraph) ((JScrollPane) ((JPanel) movieMakerSplitPane.getLeftComponent())
                        .getComponent(0)).getViewport().getView();
                leftGraph.setScale(leftGraph.getScale() * 1.25);

                ItGraph rightGraph = (ItGraph) ((JScrollPane) ((JPanel) movieMakerSplitPane.getRightComponent())
                        .getComponent(0)).getViewport().getView();
                rightGraph.setScale(rightGraph.getScale() * 1.25);
            } catch (Exception e1) {
            }

        }
    });
    movieMakerToolBar.add(zoomInButton);

    // zoom out
    //JButton zoomOutButton = new JButton("Zoom Out",new ImageIcon("resources/images/zoomOUT.png"));
    JButton zoomOutButton = new JButton(new ImageIcon("resources/images/zoomOUT.png"));
    zoomOutButton.setToolTipText("Zoom Out");
    zoomOutButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent e) {

            try {
                ItGraph leftGraph = (ItGraph) ((JScrollPane) ((JPanel) movieMakerSplitPane.getLeftComponent())
                        .getComponent(0)).getViewport().getView();
                leftGraph.setScale(leftGraph.getScale() * 0.8);

                ItGraph rightGraph = (ItGraph) ((JScrollPane) ((JPanel) movieMakerSplitPane.getRightComponent())
                        .getComponent(0)).getViewport().getView();
                rightGraph.setScale(rightGraph.getScale() * 0.8);
            } catch (Exception e1) {
            }

        }
    });
    movieMakerToolBar.add(zoomOutButton);

    // 1:1
    JButton oneToOneScaleButton = new JButton("1:1");
    oneToOneScaleButton.setToolTipText("1:1");
    oneToOneScaleButton.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent e) {

            try {
                ItGraph leftGraph = (ItGraph) ((JScrollPane) ((JPanel) movieMakerSplitPane.getLeftComponent())
                        .getComponent(0)).getViewport().getView();
                leftGraph.setScale(1.0);

                ItGraph rightGraph = (ItGraph) ((JScrollPane) ((JPanel) movieMakerSplitPane.getRightComponent())
                        .getComponent(0)).getViewport().getView();
                rightGraph.setScale(1.0);
            } catch (Exception e1) {
            }

        }
    });
    movieMakerToolBar.add(oneToOneScaleButton);

    movieMakerToolBar.addSeparator();

    // edit state
    JButton editStateButton = new JButton("Edit", new ImageIcon("resources/images/edit.png"));
    editStateButton.setToolTipText("Edit current state");
    editStateButton.addActionListener(new java.awt.event.ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            // take the current state
            Element currentState = PlanNavigationList.getInstance().getCurrentState();

            ItTreeNode problemNode = (ItTreeNode) problemsPlanTree.getLastSelectedPathComponent();
            ItTreeNode domainNode = (ItTreeNode) problemNode.getParent();
            ItTreeNode projectNode = (ItTreeNode) domainNode.getParent();

            // the object diagram must have parent
            //add the current state to the domain
            Element currentStateClone = (Element) currentState.clone();
            problemNode.getData().getChild("objectDiagrams").addContent(currentStateClone);

            graphTabbedPane.openEditStateTab(currentStateClone, domainNode.getData(), projectNode.getData());

            //mainTabbedPane.setSelectedIndex(0);
            CardLayout cl = (CardLayout) (mainTabbedPane.getLayout());
            cl.show(mainTabbedPane, "UML");
        }
    });
    movieMakerToolBar.add(editStateButton);

    movieMakerToolBar.addSeparator();
    // plan evaluation

    /*
    JButton planEvaluationButton = new JButton("Evaluate Plan", new ImageIcon("resources/images/eval.png"));
    planEvaluationButton.setToolTipText("<html>Generate a plan evaluation in the planReport. <br> This is restricted to non-time-based domain only.</html>");
    planEvaluationButton.addActionListener(new java.awt.event.ActionListener() {
    @Override
    public void actionPerformed(ActionEvent e) {
        //RUN plan evaluation
    generateEvaluatioReport.actionPerformed(e);
    }
    });
    movieMakerToolBar.add( planEvaluationButton);
     */

    // virtual reality

    JButton virtualRealityButton = new JButton("Virtual Prototyping",
            new ImageIcon("resources/images/virtualprototype.png"));
    virtualRealityButton.setToolTipText("Generate virtual prototype files");
    virtualRealityButton.addActionListener(new java.awt.event.ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            ItTreeNode problemNode = (ItTreeNode) problemsPlanTree.getLastSelectedPathComponent();
            ItTreeNode domainNode = (ItTreeNode) problemNode.getParent();
            //ItTreeNode projectNode = (ItTreeNode)domainNode.getParent();
            try {

                VirtualPrototypingBlender.generatePrototypeFiles(domainNode.getData(), problemNode.getData(),
                        xmlPlan);
                //VirtualRealityRobotNavigationDomain.generateBackgroundFile(problemNode.getData(), xmlPlan);
            } catch (IOException ex) {
                Logger.getLogger(ItSIMPLE.class.getName()).log(Level.SEVERE, null, ex);
            }
            //VirtualRealityRobotNavigationDomain.generateBackgroundFile(problemNode.getData(), xmlPlan);
        }
    });
    movieMakerToolBar.add(virtualRealityButton);

    return movieMakerToolBar;
}

From source file:mt.listeners.InteractiveRANSAC.java

public void CardTable() {
    this.lambdaSB = new Scrollbar(Scrollbar.HORIZONTAL, this.lambdaInt, 1, MIN_SLIDER, MAX_SLIDER + 1);

    maxSlopeSB.setValue(utility.Slicer.computeScrollbarPositionFromValue((float) maxSlope,
            (float) MIN_ABS_SLOPE, (float) MAX_ABS_SLOPE, scrollbarSize));

    maxDistSB.setValue(/*from   w w w  .j av a 2s.  c  om*/
            utility.Slicer.computeScrollbarPositionFromValue(maxDist, MIN_Gap, MAX_Gap, scrollbarSize));

    minInliersSB.setValue(utility.Slicer.computeScrollbarPositionFromValue(minInliers, MIN_Inlier, MAX_Inlier,
            scrollbarSize));
    maxErrorSB.setValue(
            utility.Slicer.computeScrollbarPositionFromValue(maxError, MIN_ERROR, MAX_ERROR, scrollbarSize));

    minSlopeSB.setValue(utility.Slicer.computeScrollbarPositionFromValue((float) minSlope,
            (float) MIN_ABS_SLOPE, (float) MAX_ABS_SLOPE, scrollbarSize));

    lambdaLabel = new Label("Linearity (fraction) = " + new DecimalFormat("#.##").format(lambda), Label.CENTER);
    maxErrorLabel = new Label("Maximum Error (px) = " + new DecimalFormat("#.##").format(maxError) + "      ",
            Label.CENTER);
    minInliersLabel = new Label(
            "Minimum No. of timepoints (tp) = " + new DecimalFormat("#.##").format(minInliers), Label.CENTER);
    maxDistLabel = new Label("Maximum Gap (tp) = " + new DecimalFormat("#.##").format(maxDist), Label.CENTER);

    minSlopeLabel = new Label("Min. Segment Slope (px/tp) = " + new DecimalFormat("#.##").format(minSlope),
            Label.CENTER);
    maxSlopeLabel = new Label("Max. Segment Slope (px/tp) = " + new DecimalFormat("#.##").format(maxSlope),
            Label.CENTER);
    maxResLabel = new Label(
            "MT is rescued if the start of event# i + 1 > start of event# i by px =  " + this.restolerance,
            Label.CENTER);

    CardLayout cl = new CardLayout();
    Object[] colnames = new Object[] { "Track File", "Growth velocity", "Shrink velocity", "Growth events",
            "Shrink events", "fcat", "fres", "Error" };

    Object[][] rowvalues = new Object[0][colnames.length];

    if (inputfiles != null) {
        rowvalues = new Object[inputfiles.length][colnames.length];
        for (int i = 0; i < inputfiles.length; ++i) {

            rowvalues[i][0] = inputfiles[i].getName();
        }
    }

    table = new JTable(rowvalues, colnames);

    table.setFillsViewportHeight(true);

    table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);

    table.isOpaque();
    int size = 100;
    table.getColumnModel().getColumn(0).setPreferredWidth(size);
    table.getColumnModel().getColumn(1).setPreferredWidth(size);
    table.getColumnModel().getColumn(2).setPreferredWidth(size);
    table.getColumnModel().getColumn(3).setPreferredWidth(size);
    table.getColumnModel().getColumn(4).setPreferredWidth(size);
    table.getColumnModel().getColumn(5).setPreferredWidth(size);
    table.getColumnModel().getColumn(6).setPreferredWidth(size);
    table.getColumnModel().getColumn(7).setPreferredWidth(size);
    maxErrorField = new TextField(5);
    maxErrorField.setText(Float.toString(maxError));

    minInlierField = new TextField(5);
    minInlierField.setText(Float.toString(minInliers));

    maxGapField = new TextField(5);
    maxGapField.setText(Float.toString(maxDist));

    maxSlopeField = new TextField(5);
    maxSlopeField.setText(Float.toString(maxSlope));

    minSlopeField = new TextField(5);
    minSlopeField.setText(Float.toString(minSlope));

    maxErrorSB.setSize(new Dimension(SizeX, 20));
    minSlopeSB.setSize(new Dimension(SizeX, 20));
    minInliersSB.setSize(new Dimension(SizeX, 20));
    maxDistSB.setSize(new Dimension(SizeX, 20));
    maxSlopeSB.setSize(new Dimension(SizeX, 20));
    maxErrorField.setSize(new Dimension(SizeX, 20));
    minInlierField.setSize(new Dimension(SizeX, 20));
    maxGapField.setSize(new Dimension(SizeX, 20));
    minSlopeField.setSize(new Dimension(SizeX, 20));
    maxSlopeField.setSize(new Dimension(SizeX, 20));

    scrollPane = new JScrollPane(table);
    scrollPane.setMinimumSize(new Dimension(300, 200));
    scrollPane.setPreferredSize(new Dimension(300, 200));

    scrollPane.getViewport().add(table);
    scrollPane.setAutoscrolls(true);

    // Location
    panelFirst.setLayout(layout);
    panelSecond.setLayout(layout);
    PanelSavetoFile.setLayout(layout);
    PanelParameteroptions.setLayout(layout);
    Panelfunction.setLayout(layout);
    Panelslope.setLayout(layout);
    PanelCompileRes.setLayout(layout);
    PanelDirectory.setLayout(layout);

    panelCont.setLayout(cl);

    panelCont.add(panelFirst, "1");
    panelCont.add(panelSecond, "2");

    panelFirst.setName("Ransac fits for rates and frequency analysis");
    c.insets = new Insets(5, 5, 5, 5);
    c.anchor = GridBagConstraints.BOTH;
    c.ipadx = 35;

    inputLabelT = new Label("Compute length distribution at time: ");
    inputLabelTcont = new Label("(Press Enter to start computation) ");
    inputFieldT = new TextField(5);
    inputFieldT.setText("1");

    c.gridwidth = 10;
    c.gridheight = 10;
    c.gridy = 1;
    c.gridx = 0;

    String[] Method = { "Linear Function only", "Linearized Quadratic function", "Linearized Cubic function" };
    JComboBox<String> ChooseMethod = new JComboBox<String>(Method);

    final Checkbox findCatastrophe = new Checkbox("Detect Catastrophies", this.detectCatastrophe);
    final Checkbox findmanualCatastrophe = new Checkbox("Detect Catastrophies without fit",
            this.detectmanualCatastrophe);
    final Scrollbar minCatDist = new Scrollbar(Scrollbar.HORIZONTAL, this.minDistCatInt, 1, MIN_SLIDER,
            MAX_SLIDER + 1);
    final Scrollbar maxRes = new Scrollbar(Scrollbar.HORIZONTAL, this.restoleranceInt, 1, MIN_SLIDER,
            MAX_SLIDER + 1);
    final Label minCatDistLabel = new Label("Min. Catastrophy height (tp) = " + this.minDistanceCatastrophe,
            Label.CENTER);
    final Button done = new Button("Done");
    final Button batch = new Button("Save Parameters for Batch run");
    final Button cancel = new Button("Cancel");
    final Button Compile = new Button("Compute rates and freq. till current file");
    final Button AutoCompile = new Button("Auto Compute Velocity and Frequencies");
    final Button Measureserial = new Button("Select directory of MTrack generated files");
    final Button WriteLength = new Button("Compute length distribution at framenumber : ");
    final Button WriteStats = new Button("Compute lifetime and mean length distribution");
    final Button WriteAgain = new Button("Save Velocity and Frequencies to File");

    PanelDirectory.add(Measureserial, new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0, GridBagConstraints.WEST,
            GridBagConstraints.HORIZONTAL, insets, 0, 0));

    PanelDirectory.add(scrollPane, new GridBagConstraints(0, 1, 1, 1, 0.0, 0.0, GridBagConstraints.WEST,
            GridBagConstraints.HORIZONTAL, insets, 0, 0));
    PanelDirectory.setBorder(selectdirectory);
    PanelDirectory.setPreferredSize(new Dimension(SizeX, SizeY));
    panelFirst.add(PanelDirectory, new GridBagConstraints(0, 0, 3, 1, 0.0, 0.0, GridBagConstraints.WEST,
            GridBagConstraints.HORIZONTAL, insets, 0, 0));

    SliderBoxGUI combomaxerror = new SliderBoxGUI(errorstring, maxErrorSB, maxErrorField, maxErrorLabel,
            scrollbarSize, maxError, MAX_ERROR);

    PanelParameteroptions.add(combomaxerror.BuildDisplay(), new GridBagConstraints(0, 0, 3, 1, 0.0, 0.0,
            GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, insets, 0, 0));

    SliderBoxGUI combomininlier = new SliderBoxGUI(inlierstring, minInliersSB, minInlierField, minInliersLabel,
            scrollbarSize, minInliers, MAX_Inlier);

    PanelParameteroptions.add(combomininlier.BuildDisplay(), new GridBagConstraints(0, 2, 3, 1, 0.0, 0.0,
            GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, insets, 0, 0));

    SliderBoxGUI combomaxdist = new SliderBoxGUI(maxgapstring, maxDistSB, maxGapField, maxDistLabel,
            scrollbarSize, maxDist, MAX_Gap);

    PanelParameteroptions.add(combomaxdist.BuildDisplay(), new GridBagConstraints(0, 3, 3, 1, 0.0, 0.0,
            GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, insets, 0, 0));

    PanelParameteroptions.add(ChooseMethod, new GridBagConstraints(0, 4, 3, 1, 0.0, 0.0,
            GridBagConstraints.EAST, GridBagConstraints.HORIZONTAL, insets, 0, 0));

    PanelParameteroptions.add(lambdaSB, new GridBagConstraints(0, 5, 3, 1, 0.0, 0.0, GridBagConstraints.CENTER,
            GridBagConstraints.HORIZONTAL, insets, 0, 0));
    PanelParameteroptions.add(lambdaLabel, new GridBagConstraints(0, 6, 3, 1, 0.0, 0.0,
            GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, insets, 0, 0));

    PanelParameteroptions.setPreferredSize(new Dimension(SizeX, SizeY));
    PanelParameteroptions.setBorder(selectparam);
    panelFirst.add(PanelParameteroptions, new GridBagConstraints(3, 0, 3, 1, 0.0, 0.0, GridBagConstraints.WEST,
            GridBagConstraints.HORIZONTAL, insets, 0, 0));

    SliderBoxGUI combominslope = new SliderBoxGUI(minslopestring, minSlopeSB, minSlopeField, minSlopeLabel,
            scrollbarSize, (float) minSlope, (float) MAX_ABS_SLOPE);

    Panelslope.add(combominslope.BuildDisplay(), new GridBagConstraints(0, 0, 3, 1, 0.0, 0.0,
            GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, insets, 0, 0));

    SliderBoxGUI combomaxslope = new SliderBoxGUI(maxslopestring, maxSlopeSB, maxSlopeField, maxSlopeLabel,
            scrollbarSize, (float) maxSlope, (float) MAX_ABS_SLOPE);

    Panelslope.add(combomaxslope.BuildDisplay(), new GridBagConstraints(0, 2, 3, 1, 0.0, 0.0,
            GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, insets, 0, 0));

    Panelslope.add(findCatastrophe, new GridBagConstraints(0, 4, 3, 1, 0.0, 0.0, GridBagConstraints.NORTH,
            GridBagConstraints.HORIZONTAL, insets, 0, 0));
    Panelslope.add(findmanualCatastrophe, new GridBagConstraints(4, 4, 3, 1, 0.0, 0.0, GridBagConstraints.NORTH,
            GridBagConstraints.HORIZONTAL, insets, 0, 0));
    Panelslope.add(minCatDist, new GridBagConstraints(0, 5, 3, 1, 0.0, 0.0, GridBagConstraints.NORTH,
            GridBagConstraints.HORIZONTAL, insets, 0, 0));
    Panelslope.add(minCatDistLabel, new GridBagConstraints(0, 6, 3, 1, 0.0, 0.0, GridBagConstraints.NORTH,
            GridBagConstraints.HORIZONTAL, insets, 0, 0));
    Panelslope.setBorder(selectslope);
    Panelslope.setPreferredSize(new Dimension(SizeX, SizeY));

    panelFirst.add(Panelslope, new GridBagConstraints(3, 1, 3, 1, 0.0, 0.0, GridBagConstraints.WEST,
            GridBagConstraints.HORIZONTAL, insets, 0, 0));

    PanelCompileRes.add(AutoCompile, new GridBagConstraints(0, 0, 3, 1, 0.0, 0.0, GridBagConstraints.WEST,
            GridBagConstraints.HORIZONTAL, insets, 0, 0));

    PanelCompileRes.add(WriteLength, new GridBagConstraints(0, 1, 3, 1, 0.0, 0.0, GridBagConstraints.CENTER,
            GridBagConstraints.HORIZONTAL, insets, 0, 0));

    PanelCompileRes.add(inputFieldT, new GridBagConstraints(3, 1, 3, 1, 0.1, 0.0, GridBagConstraints.CENTER,
            GridBagConstraints.HORIZONTAL, insets, 0, 0));

    PanelCompileRes.add(WriteStats, new GridBagConstraints(0, 4, 3, 1, 0.0, 0.0, GridBagConstraints.WEST,
            GridBagConstraints.HORIZONTAL, insets, 0, 0));

    PanelCompileRes.setPreferredSize(new Dimension(SizeX, SizeY));

    PanelCompileRes.setBorder(compileres);

    panelFirst.add(PanelCompileRes, new GridBagConstraints(0, 1, 3, 1, 0.0, 0.0, GridBagConstraints.EAST,
            GridBagConstraints.HORIZONTAL, insets, 0, 0));

    if (inputfiles != null) {

        table.addMouseListener(new MouseAdapter() {

            public void mouseClicked(MouseEvent e) {
                if (e.getClickCount() >= 1) {

                    if (!jFreeChartFrame.isVisible())
                        jFreeChartFrame = Tracking.display(chart, new Dimension(500, 500));
                    JTable target = (JTable) e.getSource();
                    row = target.getSelectedRow();
                    // do some action if appropriate column
                    if (row > 0)
                        displayclicked(row);
                    else
                        displayclicked(0);
                }
            }
        });
    }

    maxErrorSB.addAdjustmentListener(new ErrorListener(this, maxErrorLabel, errorstring, MIN_ERROR, MAX_ERROR,
            scrollbarSize, maxErrorSB));

    minInliersSB.addAdjustmentListener(new MinInlierListener(this, minInliersLabel, inlierstring, MIN_Inlier,
            MAX_Inlier, scrollbarSize, minInliersSB));

    maxDistSB.addAdjustmentListener(
            new MaxDistListener(this, maxDistLabel, maxgapstring, MIN_Gap, MAX_Gap, scrollbarSize, maxDistSB));

    ChooseMethod.addActionListener(new FunctionItemListener(this, ChooseMethod));
    lambdaSB.addAdjustmentListener(new LambdaListener(this, lambdaLabel, lambdaSB));
    minSlopeSB.addAdjustmentListener(new MinSlopeListener(this, minSlopeLabel, minslopestring,
            (float) MIN_ABS_SLOPE, (float) MAX_ABS_SLOPE, scrollbarSize, minSlopeSB));

    maxSlopeSB.addAdjustmentListener(new MaxSlopeListener(this, maxSlopeLabel, maxslopestring,
            (float) MIN_ABS_SLOPE, (float) MAX_ABS_SLOPE, scrollbarSize, maxSlopeSB));
    findCatastrophe.addItemListener(
            new CatastrophyCheckBoxListener(this, findCatastrophe, minCatDistLabel, minCatDist));
    findmanualCatastrophe.addItemListener(
            new ManualCatastrophyCheckBoxListener(this, findmanualCatastrophe, minCatDistLabel, minCatDist));
    minCatDist.addAdjustmentListener(new MinCatastrophyDistanceListener(this, minCatDistLabel, minCatDist));
    Measureserial.addActionListener(new MeasureserialListener(this));
    Compile.addActionListener(new CompileResultsListener(this));
    AutoCompile.addActionListener(new AutoCompileResultsListener(this));
    WriteLength.addActionListener(new WriteLengthListener(this));
    WriteStats.addActionListener(new WriteStatsListener(this));
    WriteAgain.addActionListener(new WriteRatesListener(this));
    done.addActionListener(new FinishButtonListener(this, false));
    batch.addActionListener(new RansacBatchmodeListener(this));
    cancel.addActionListener(new FinishButtonListener(this, true));
    inputFieldT.addTextListener(new LengthdistroListener(this));

    maxSlopeField.addTextListener(new MaxSlopeLocListener(this, false));
    minSlopeField.addTextListener(new MinSlopeLocListener(this, false));
    maxErrorField.addTextListener(new ErrorLocListener(this, false));
    minInlierField.addTextListener(new MinInlierLocListener(this, false));
    maxGapField.addTextListener(new MaxDistLocListener(this, false));

    panelFirst.setVisible(true);
    functionChoice = 0;

    cl.show(panelCont, "1");

    Cardframe.add(panelCont, BorderLayout.CENTER);

    setFunction();
    Cardframe.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    Cardframe.pack();
    Cardframe.setVisible(true);
    Cardframe.pack();

}