*/
	private JTable createRecListTable() {
		
		recSorter = new TableSorter(new DefaultTableModel(), specData);
		JTable t = new JTable(recSorter) {
			@Override
			public boolean isCellEditable(int row, int column) {
				super.isCellEditable(row, column);
				// セル編集を不可とする
				return false;
			}
			
			@Override
			public void setValueAt(Object value, int row, int col) {
				super.setValueAt(value, row, col);
				// チェックボックスが編集された場合に再描画を行う
				if (recTable.getColumnName(col).equals(SearchPage.COL_LABEL_DISABLE)) {
					PackageRecData recData = specData.getRecInfo(row);
					recData.setDisable(Boolean.parseBoolean(String.valueOf(recTable.getValueAt(row, col))));
					specData.setMatchPeakInfo(tolVal, tolUnit);
					PackageViewPanel.this.repaint();
					
					int hitCol = recTable.getColumnModel().getColumnIndex(SearchPage.COL_LABEL_HIT);
					for (int i=0; i<recTable.getRowCount(); i++) {
						// 編集されたレコードによってHitカラムの値をアップデートする
						setValueAt(specData.getRecInfo(i).getHitPeakNum(), i, hitCol);
					}
				}
			}
			
			@Override
			public void paintComponent(Graphics g) {
				super.paintComponent(g);
				
				Graphics2D g2 = (Graphics2D)g;
				Rectangle2D area = new Rectangle2D.Float();
				
				// ドラッグ時にドラッグ先塗りつぶし表示
				if (!isSortStatus() && dragRowIndex >= 0) {
					
					g2.setPaint(Color.RED);
					g2.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.4f));
					
					area.setRect(0, (dragRowIndex * getRowHeight()), getWidth(), getRowHeight());
					g2.fill(area);
				}
				
				// change colorの場合はオーダーカラムの行を塗りつぶし表示
				if (chgColor.isSelected()) {
					
					for (int i=0; i<recTable.getRowCount(); i++) {
						// 非表示の場合は色づけしない
						if (Boolean.parseBoolean(String.valueOf(getValueAt(i, getColumnModel().getColumnIndex(SearchPage.COL_LABEL_DISABLE))))) {
							continue;
						}
						g2.setPaint(getColor(i));
						g2.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.6f));
						
						area.setRect(getCellRect(i, getColumnModel().getColumnIndex(SearchPage.COL_LABEL_ORDER), false));
						g2.fill(area);
					}
				}
			}
		};
		recSorter.setTableHeader(t.getTableHeader());
		t.setMinimumSize(new Dimension(400, 400));
		t.setRowSelectionAllowed(true);
		t.setColumnSelectionAllowed(false);
		t.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
		t.addMouseListener(new TblMouseListener());						// リスナー追加
		t.addMouseMotionListener(new TblMouseMotionListener());			// リスナー追加
		t.addKeyListener(new TblKeyListener());							// キーリスナー追加
		t.setDefaultRenderer(Object.class, new TblRenderer());			// オリジナルレンダラー
		ListSelectionModel lm = t.getSelectionModel();
		lm.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
		lm.addListSelectionListener(new LmSelectionListener());

		
		// カラムセット
		String[] columnLabel = {
				SearchPage.COL_LABEL_ORDER, SearchPage.COL_LABEL_TYPE, SearchPage.COL_LABEL_NAME,
				SearchPage.COL_LABEL_MATCH, SearchPage.COL_LABEL_ID, SearchPage.COL_LABEL_DISABLE, 
				SearchPage.COL_LABEL_CONTRIBUTOR, SearchPage.COL_LABEL_SCORE, SearchPage.COL_LABEL_HIT,
				SearchPage.COL_LABEL_PEAK, SearchPage.COL_LABEL_PRECURSOR };
		DefaultTableModel model = (DefaultTableModel)recSorter.getTableModel();
		model.setColumnIdentifiers(columnLabel);

		// 列幅セット
		t.getColumn(t.getColumnName(0)).setPreferredWidth(36);
		t.getColumn(t.getColumnName(1)).setPreferredWidth(75);
		t.getColumn(t.getColumnName(2)).setPreferredWidth(360);
		t.getColumn(t.getColumnName(3)).setPreferredWidth(36);
		t.getColumn(t.getColumnName(4)).setPreferredWidth(70);
		t.getColumn(t.getColumnName(5)).setPreferredWidth(47);
		t.getColumn(t.getColumnName(6)).setPreferredWidth(70);
		t.getColumn(t.getColumnName(7)).setPreferredWidth(70);
		t.getColumn(t.getColumnName(8)).setPreferredWidth(20);
		t.getColumn(t.getColumnName(9)).setPreferredWidth(36);
		t.getColumn(t.getColumnName(10)).setPreferredWidth(58);

		return t;
	}