public void actionPerformed(ActionEvent e) {
			showRecordPage(eventTbl);
		}
	}

	/**
	 * ポップアップメニューMultiple Displayリスナークラス
	 * SerarchPageのインナークラス。
	 */
	class PopupMultipleDisplayListener implements ActionListener {
		
		private JTable eventTbl;	// イベント発生テーブル
		
		/**
		 * コンストラクタ
		 * @param eventTbl イベントが発生したテーブル
		 */
		public PopupMultipleDisplayListener(JTable eventTbl) {
			this.eventTbl = eventTbl;
		}
		
		/**
		 * アクションイベント
		 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
		 */
		public void actionPerformed(ActionEvent e) {
			// TODO
			// result record table -> select double rows -> right click -> multiple display
			CommonUtil.openBrowser(Constant.ExternalUrl.SHOW_MULTIPLE_RECORD_PAGE);
			
//			// 選択された行のインデックスを取得
//			int selRows[] = eventTbl.getSelectedRows();
//
//			// CGI呼び出し
//			try {
//				String reqUrl = baseUrl + "jsp/Display.jsp";
//				String param = "";
//
//				int idCol = eventTbl.getColumnModel().getColumnIndex(SearchPage.COL_LABEL_ID);
//				int nameCol = eventTbl.getColumnModel().getColumnIndex(SearchPage.COL_LABEL_NAME);
//				int ionCol = eventTbl.getColumnModel().getColumnIndex(SearchPage.COL_LABEL_ION);
//				int siteCol = eventTbl.getColumnModel().getColumnIndex(SearchPage.COL_LABEL_CONTRIBUTOR);
//				for (int i = 0; i < selRows.length; i++) {
//					int row = selRows[i];
//					String name = (String)eventTbl.getValueAt(row, nameCol);
//					String id = (String)eventTbl.getValueAt(row, idCol);
//					String formula = "";
//					String mass = "";
//					String ion = (String)eventTbl.getValueAt(row, ionCol);
//					name = URLEncoder.encode(name);
//					String siteName = (String)eventTbl.getValueAt(row, siteCol);
//					String site = "0";
////					for (int j = 0; j < siteNameList.length; j++) {
////						if (siteName.equals(siteNameList[j])) {
////							site = Integer.toString(j);
////							break;
////						}
////					}
//					param += "id=" + name + "\t" + id + "\t" + formula + "\t" + mass + "\t"	+ ion + "\t" + site + "&";
//				}
//				param = param.substring(0, param.length() - 1);
//				LOGGER.info("url to take filename" + reqUrl + "<->" + param);
//				URL url = new URL(reqUrl);
//				URLConnection con = url.openConnection();
//				con.setDoOutput(true);
//				PrintStream out = new PrintStream(con.getOutputStream());
//				out.print(param);
//				out.close();
//				String line;
//				String filename = "";
//				BufferedReader in = new BufferedReader(new InputStreamReader(
//						con.getInputStream()));
//				while ((line = in.readLine()) != null) {
//					filename += line;
//				}
//				in.close();
//
//				reqUrl += "?type=Multiple Display&" + "name=" + filename;
//		        LOGGER.info("open browser with" + reqUrl);
//		        Desktop.getDesktop().browse(new URI(reqUrl));
//		            
//			} catch (IOException | URISyntaxException ex) {
//		        LOGGER.error(ex.getMessage(),ex);
//			}
		}
	}
	
	private void initSearchParameterSetting() {
		try {
			if (MassBankDirSyncThread.hasSyncDataToReInitialize) {
				// 装置種別情報初期化
				instInfo = new GetInstInfo();
				initInstInfo();
				
				// MS種別情報初期化
				initMsInfo();
				
				// イオン種別情報初期化
				initIonInfo();
				MassBankDirSyncThread.hasSyncDataToReInitialize = false;
			}
		} catch (SQLException e1) {
			LOGGER.error(e1.getMessage(), e1);
		}