private void openFile(File file) {

		try {
			// ファイルを読み込む
			Scanner scan = new Scanner(file);
			String[] colName = null;

			if(!scan.hasNext()) {
				// 空ファイルなら抜ける
				scan.close();
				return;
			}

			// 表をクリアする
			model.setRowCount(0);
			model.setColumnCount(0);

			// 先頭行を列見出しとして列を作成
			colName = scan.nextLine().split(delm);
			for (String s : colName) {
				model.addColumn(s);
			}

			// セルに値を設定する
			while (scan.hasNext()) {
				String[] line = scan.nextLine().split(delm);
				int nowCol = model.getColumnCount();
				if(line.length > nowCol) {
					// 列が足りなければ追加する
					for(int i = nowCol; i < line.length; i++) {
						model.addColumn(null);
					}
				}
				// データ一件追加
				model.addRow(line);
			}

			editFrame = new EditFrame(model);
			scan.close();

		} catch (FileNotFoundException e1) {
			Dialogs.showWaringDialog(file.getName().concat("が見つかりません。"), "エラー");
			setTitle("AddressBook");
		}

	}