public void finished() {
				// 画面操作無効を解除する
				setOperationEnbled(true);

				// 検索中ダイアログを非表示にする
				dlg.hideDialog();

				int total = 0;
				if (result != null && result.size() > 0) {
					total = result.size();

					List<GuiResultTableRow> guiResultTableRows = new ArrayList<GuiResultTableRow>();
					// 検索結果をDBTableにセット
					for (int i = 0; i < total; i++) {
						String line = (String) result.get(i);
						String[] item = line.replace("\n", StringUtils.EMPTY).split("\t");
						String recordId = item[0];
						String recordTitle = item[1];
						// Score, Hit
						String strScore = StringUtils.EMPTY;
						String strHit = StringUtils.EMPTY;
						String hitScore = item[2];
						int pos = hitScore.indexOf(".");
						if (pos > 0) {
							strScore = "0" + hitScore.substring(pos);
							strHit = hitScore.substring(0, pos);
						} else {
							strScore = "0";
							strHit = hitScore;
						}
						Double score = Double.parseDouble(strScore);
						Integer hit = Integer.parseInt(strHit);

						// Ion
						int iIon = Integer.parseInt(item[3]);
						String strIonMode = StringUtils.EMPTY;
						if (iIon > 0) {
							strIonMode = "P";
						} else if (iIon < 0) {
							strIonMode = "N";
						} else {
							strIonMode = "-";
						}

						// SiteName
                        String contributor = SiteUtil.getSiteNameByRecordId(recordId);
						GuiResultTableRow guiResultTableRow = new GuiResultTableRow((i + 1), recordId, recordTitle, contributor, score, hit, strIonMode);
						guiResultTableRows.add(guiResultTableRow);
					}
					
					fillGuiResultTableData(guiResultTableRows);
				}

				PeakData peak = new PeakData(SearchPage.this.ps);
				queryPlot.setPeaks(peak, 0);
				compPlot.setPeaks(peak, 0);
				resultTabPane.setSelectedIndex(0);
				setAllPlotAreaRange(queryPlot);
				SearchPage.this.setCursor(Cursor.getDefaultCursor());
				
				StringBuilder sbHitLabel = new StringBuilder();
				sbHitLabel.append(" ");
				sbHitLabel.append(total);
				sbHitLabel.append(" Hit.    (");
				sbHitLabel.append((PRECURSOR < 1) ? "" : "Precursor : " + PRECURSOR + ", ");
				sbHitLabel.append("Tolerance : ");
				sbHitLabel.append(TOLERANCE);
				sbHitLabel.append(" ");
				sbHitLabel.append((tolUnit1.isSelected()) ? tolUnit1.getText() : tolUnit2.getText());
				sbHitLabel.append(", Cutoff threshold : ");
				sbHitLabel.append(CUTOFF_THRESHOLD);
				sbHitLabel.append(")");
				hitLabel.setText(sbHitLabel.toString());
				hitLabel.setToolTipText(sbHitLabel.toString());
				
//				hitLabel.setText(" "
//						+ total
//						+ " Hit.    ("
//						+ ((PRECURSOR < 1) ? "" : "Precursor : " + PRECURSOR + ", ")
//						+ "Tolerance : "
//						+ TOLERANCE
//						+ " "
//						+ ((tolUnit1.isSelected()) ? tolUnit1.getText()
//								: tolUnit2.getText()) + ", Cutoff threshold : "
//						+ CUTOFF_THRESHOLD + ")");
				
//				hitLabel.setToolTipText(" "
//						+ total
//						+ " Hit.    ("
//						+ ((PRECURSOR < 1) ? "" : "Precursor : " + PRECURSOR + ", ")
//						+ "Tolerance : "
//						+ TOLERANCE
//						+ " "
//						+ ((tolUnit1.isSelected()) ? tolUnit1.getText()
//								: tolUnit2.getText()) + ", Cutoff threshold : "
//						+ CUTOFF_THRESHOLD + ")");
			}