예제 #1
0
  /** Create the panel. */
  public GuilncLocation() {
    setLayout(null);

    scrollPane = new JScrollPaneData();
    scrollPane.setBounds(12, 51, 572, 385);
    add(scrollPane);

    JButton btnAddfile = new JButton("addFile");
    btnAddfile.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            List<String> lsFile = guiFileOpen.openLsFileName("", "");
            List<String[]> lsFile2Result = new ArrayList<String[]>();
            for (String fileName : lsFile) {
              String[] tmpResult = new String[2];
              tmpResult[0] = fileName;
              tmpResult[1] = FileOperate.changeFileSuffix(fileName, "_lncLocation", null);
              lsFile2Result.add(tmpResult);
            }
            scrollPane.addItemLs(lsFile2Result);
          }
        });
    btnAddfile.setBounds(596, 51, 107, 25);
    add(btnAddfile);

    JButton btnDelfile = new JButton("delFile");
    btnDelfile.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            scrollPane.deleteSelRows();
          }
        });
    btnDelfile.setBounds(596, 88, 107, 25);
    add(btnDelfile);

    guiLayeredPaneSpeciesVersionGff = new GuiLayeredPaneSpeciesVersionGff();
    guiLayeredPaneSpeciesVersionGff.setBounds(596, 125, 214, 137);
    add(guiLayeredPaneSpeciesVersionGff);

    JButton btnRun = new JButton("Run");
    btnRun.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            lncSiteInfo.setSpecies(guiLayeredPaneSpeciesVersionGff.getSelectSpecies());
            int colNum = (Integer) spinner.getValue() - 1;
            int colStart = 0, colEnd = 0;
            if (rdbtnByloc.isSelected()) {
              colStart = (Integer) spinStart.getValue() - 1;
              colEnd = (Integer) spinEnd.getValue() - 1;
            }
            try {
              lncSiteInfo.setUpDownExtend(Integer.parseInt(txtUpDownDistance.getText()));
            } catch (Exception e2) {
              // TODO: handle exception
            }

            for (String[] file2Result : scrollPane.getLsDataInfo()) {
              List<List<String>> lsInfo = ExcelTxtRead.readLsExcelTxtls(file2Result[0], 1);
              List<LncInfo> lsTmpResult = null;
              if (rdbtnByloc.isSelected()) {
                lncSiteInfo.setLsLncAligns(lsInfo, colNum, colStart, colEnd);
                lsTmpResult = lncSiteInfo.findLncInfoByLoc();
              } else {
                lncSiteInfo.setLsLncName(lsInfo, colNum);
                lsTmpResult = lncSiteInfo.findLncInfoByName();
              }

              TxtReadandWrite txtWrite = new TxtReadandWrite(file2Result[1], true);
              txtWrite.writefileln(LncInfo.getTitle());
              for (LncInfo lncInfo : lsTmpResult) {
                txtWrite.writefileln(lncInfo.toString());
              }
              txtWrite.close();
            }
          }
        });
    btnRun.setBounds(596, 411, 107, 25);
    add(btnRun);

    spinner = new JSpinner();
    spinner.setBounds(596, 379, 67, 20);
    spinner.setValue(1);
    add(spinner);

    lblLncidcol = new JLabel("LncIDCol");
    lblLncidcol.setBounds(596, 358, 92, 15);
    add(lblLncidcol);

    rdbtnByname = new JRadioButton("ByName");
    rdbtnByname.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            setRdbtn(true);
          }
        });
    rdbtnByname.setSelected(true);
    rdbtnByname.setBounds(594, 271, 93, 26);
    add(rdbtnByname);

    rdbtnByloc = new JRadioButton("ByLoc");
    rdbtnByloc.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            setRdbtn(false);
          }
        });
    rdbtnByloc.setBounds(701, 271, 81, 26);
    add(rdbtnByloc);

    spinStart = new JSpinner();
    spinStart.setBounds(707, 377, 59, 22);
    add(spinStart);

    lblStartcol = new JLabel("StartCol");
    lblStartcol.setBounds(707, 356, 59, 18);
    add(lblStartcol);

    spinEnd = new JSpinner();
    spinEnd.setBounds(778, 377, 52, 22);
    add(spinEnd);

    lblEndcol = new JLabel("EndCol");
    lblEndcol.setBounds(778, 356, 59, 18);
    add(lblEndcol);

    lblDistancetoupdowngene = new JLabel("DistanceToUpDownGene");
    lblDistancetoupdowngene.setBounds(602, 305, 208, 18);
    add(lblDistancetoupdowngene);

    txtUpDownDistance = new JTextField();
    txtUpDownDistance.setText("10000");
    txtUpDownDistance.setBounds(599, 324, 67, 22);
    add(txtUpDownDistance);
    txtUpDownDistance.setColumns(10);

    initial();
  }
예제 #2
0
 private void initial() {
   scrollPane.setTitle(new String[] {"FileName", "ResultFileName"});
   btnGroup.add(rdbtnByloc);
   btnGroup.add(rdbtnByname);
   setRdbtn(true);
 }