public void actionPerformed(ActionEvent e) {
					
					startProc();
					
					// 入力チェック
					try {
						tolField.setText(tolField.getText().trim());
						float num = Float.parseFloat(tolField.getText());
						if (num < 0) {
							JOptionPane.showMessageDialog(null,
									"[Tolerance]  Value must be an positive numerical value.",
									"Warning",
									JOptionPane.WARNING_MESSAGE);
							endProc();
							return;
						}
					} catch (Exception ex) {
						JOptionPane.showMessageDialog(null,
								"[Tolerance]  Value must be an numerical value.",
								"Warning",
								JOptionPane.WARNING_MESSAGE);
						endProc();
						return;
					}
					try {
						cutoffField.setText(cutoffField.getText().trim());
						int num = Integer.parseInt(cutoffField.getText());
						if (num < 0) {
							JOptionPane.showMessageDialog(null,
									"[Cutoff Threshold]  Value must be an positive integer.",
									"Warning",
									JOptionPane.WARNING_MESSAGE);
							endProc();
							return;
						}
					} catch (Exception ex) {
						JOptionPane.showMessageDialog(null,
								"[Cutoff Threshold]  Value must be an integer.",
								"Warning",
								JOptionPane.WARNING_MESSAGE);
						endProc();
						return;
					}
					if (instCheck.size() == 0) {
						JOptionPane.showMessageDialog(null,
								"[Instrument Type]  Instrument type is not registered in the database.",
								"Error",
								JOptionPane.ERROR_MESSAGE);
						endProc();
						return;							
					}
					if (!isInstCheck()) {
						JOptionPane.showMessageDialog(null,
								"[Instrument Type]  Select one or more checkbox.",
								"Warning",
								JOptionPane.WARNING_MESSAGE);
						endProc();
						return;	
					}
					if (msCheck.size() == 0) {
						JOptionPane.showMessageDialog(null,
								"[MS Type]  MS type is not registered in the database.",
								"Error",
								JOptionPane.ERROR_MESSAGE);
						endProc();
						return;							
					}
					if (!isMsCheck()) {
						JOptionPane.showMessageDialog(null,
								"[MS Type]  Select one or more checkbox.",
								"Warning",
								JOptionPane.WARNING_MESSAGE);
						endProc();
						return;	
					}
					try {
						preField.setText(preField.getText().trim());
						if (!preField.getText().equals("")) {
							int num = Integer.parseInt(preField.getText());
							if (num < 1) {
								JOptionPane.showMessageDialog(null,
										"[Precursor m/z]  Value must be an integer of 1 or more.",
										"Warning",
										JOptionPane.WARNING_MESSAGE);
								endProc();
								return;								
							}
						}
					} catch (Exception ex) {
						JOptionPane.showMessageDialog(null,
								"[Precursor m/z]  Value must be an integer of 1 or more.",
								"Warning",
								JOptionPane.WARNING_MESSAGE);
						endProc();
						return;
					}
					
					
					// 条件設定に変更があった場合
					if (isPreChange()
							|| isTolChange()
							|| isCutoffChange()
							|| isInstChange()
							|| isMsChange()
							|| isIonChange()) {
						
						preChange(true);
						tolChange(true);
						cutoffChange(true);
						instChange(true);
						msChange(true);
						ionChange(true);

						// クエリーの選択状態の更新処理
						resultPlot.setSpectrumInfo("", "", "", "", false);
						switch (queryTabPane.getSelectedIndex()) {
						case TAB_ORDER_DB :						// DBタブ選択時
							updateSelectQueryTable(queryDbTable);
							break;
						case TAB_ORDER_FILE :						// FILEタブ選択時
							updateSelectQueryTable(queryFileTable);
							break;
						}
					}
					
					endProc();

					dispose();
					isSubWindow = false;
				}